-스크류미사일,스토킹몬스터구현복습-

[1]. 스크류 미사일 구현.

Bullet를 클래스와 상속으로 해서, 구현해보자.

일반 총알 쏠 때와 달리 회전하면서 나가야 하므로,

  1. 총알이 발사되는 방향과, 총알이 회전하는 방향 즉 각도가 총 2개가 필요한데, 전자의 경우는, 부모 클래스의 각도를 갖와서 스겠고, ScrewBullet에는 그냥 새로운 회전 각도와 속도를 설정해주자.

스크류 미사일의 Update()는 다음과 같다.

Untitled

여기서 색다른게, 그 동안에는, 그냥 플레이어에서 Create_Bullet()함수를 호출해서 총알을 생성했었다면, 이제는 이 함수를 탬플릿 함수로 만들어서

각각의 총알의 경우일 때, 다르게 발사 되도록 할 수 도 있겠다.

Untitled

Create_Bullet<CScrewBullet>() 을 해버리면, 저 함수안에서 그 해당 총알 클래스를 할당해준다.

Untitled

[2]. 스토킹 에너미 구현

스토킹 에너미는 간단히 말해, 플레이어를 목표로 해서 계속 따라다니는 몬스터란 뜻인데, 이를 구현하기 위해서는 역함수와 치역의 개념이 조금 필요하다.

먼저 몬스터의 부모클래스인 Unit클래스의 헤더에, set_target이라는 함수를 선언해주고, 이는 MainGame클래스에서 플레이어와 몬스터 등, 할당하고 나서 호출해주자.

그럼 MainGame에서 할당했던 플레이어의 주소가 그대로 타켓으로 되니,

몬스터 클래스의 Update()에서의 변수 타켓은 플레이어가 되겠다.