목록미사일 (8)
응애맘마조
저번 반사하는 미사일에 추가로 중력을 더한 미사일을 만드는게 과제였습니다. //bullet.cpp #include "stdafx.h" Bullet::Bullet() { missile.SetLocalPos(Vector2(2000.0f, 2000.0f)); missile.scale.x = 30.0f; missile.rotation = 0.0f; missile.isVisible = false; missilePet.SetParentRT(missile); missilePet.SetLocalPos(Vector2(50.0f, 50.0f)); missilePet.scale = Vector2(10.0f, 10.0f); missilePet.rotation = 0.0f; missilePet.isAxis = true; mis..
창 크기의 끝으로 가면 반대로 튕겨나오는 미사일을 만들었습니다. 이전과 달라진 부분은 중력을 없애고 반사하는 것만 추가했습니다. 달라진 부분은 LateUpdate() 안의 if문입니다. 나아가는 방향의 역행렬을 곱하면 되는 문제였습니다. //bullet.cpp #include "stdafx.h" Bullet::Bullet() { missile.SetLocalPos(Vector2(2000.0f, 2000.0f)); missile.scale.x = 30.0f; missile.rotation = 0.0f; missile.isVisible = false; missilePet.SetParentRT(missile); missilePet.SetLocalPos(Vector2(50.0f, 50.0f)); missileP..
마우스 커서에 따라서 움직이고 포물선으로 미사일을 발사할 수 있도록 만들었습니다. 마우스 클릭으로 미사일을 발사합니다. 실행 영상입니다. //bullet.h #pragma once class Bullet { public: ObLinemissile; ObCirclemissilePet; Vector2fireDir; floatscalar; floatgravity; public: Bullet(); void Update(ObRect player); void Render(); bool Shoot(Vector2 fireDir, float scalar, Vector2 firePos); }; //bullet.cpp #include "stdafx.h" Bullet::Bullet() { missile.SetLocalPos(..
이번엔 중력의 영향을 받아 포물선을 그리는 식으로 미사일 발사를 만들었습니다. 실행 영상입니다. //bullet.h #pragma once class Bullet { public: ObLinemissile; ObCirclemissilePet; Vector2fireDir; floatscalar; floatgravity; public: Bullet(); void Update(ObRect player); void Render(); bool Shoot(Vector2 fireDir, float scalar, Vector2 firePos); }; //bullet.cpp #include "stdafx.h" Bullet::Bullet() { missile.SetLocalPos(Vector2(2000.0f, 2000.0..
미사일을 발사하고 점점 빨라지는 모습을 구현했습니다. 실행 영상입니다. 총 10발이고 10발이 발사가 끝나면 더 이상 발사가 안됩니다. R키를 눌러서 리로드를 시켜서 다시 발사 가능하게끔 만들었습니다. //main.h #pragma once #define BMAX 70 class Main : public Scene { private: ObRect player; ObCircle pet; ObRect gaugeBar; Bullet bullet[BMAX]; public: virtual void Init() override; virtual void Release() override; //해제 virtual void Update() override; virtual void LateUpdate() override;..