WIN32API FrameWork/원본

220509_WIN32API_6-2_총알 발사 - 쿨타임 구현과 실제 발사

hyrule 2022. 5. 12. 14:20

<구현 순서>

1. GameObject class를 상속받는 총알 클래스를 만들어 준다.

2. 총알을 발사할 객체에서 총알 발사 입력이 들어오면 총알을 생성한다.

3. 총알을 생성하고, 방향과 속도를 지정해 준다.

 

 

 

지난 번에 Player 객체를 구현할 때 총구의 방향은 이미 계산을 했었다.

	//총구가 향하는 방향 구하기
	m_Dir;
	m_Dir.x = cosf(DegreeToRadian(m_GunAngle));
	m_Dir.y = sinf(DegreeToRadian(m_GunAngle));

	m_GunPos.x = m_Pos.x + m_Dir.x * m_GunLength;
	m_GunPos.y = m_Pos.y + m_Dir.y * m_GunLength;

 

총알은, 여기서 계산한 방향으로 나아가도록 생성해주면 된다.

void CPlayer::GunFire()
{
	CBullet* Bullet = m_Scene->CreateObject<CBullet>("Bullet");
	Bullet->SetDir(m_Dir);
	Bullet->SetPos(m_GunPos);
}

 

 

 

 

 

< 총알 구현 결과 >