반응형 Collider2 [winAPI 13] Collider(2) 갤러그 같은 게임에서의 플레이어 충돌 박스는 보통 안쪽으로 되어, 미사일이 날라와도 피할 수 있게 구현되기 때문에 아래의 사진같이 수정하도록 하겠다. 추가로 몬스터에도 충돌 박스를 그리는 작업을 진행하였다. // Player.cpp 수정Player::Player() : tex(nullptr){ // Texture Loading tex = ResManager::Instance()->LoadTexture(L"PlayerTex", L"Texture\\Player.bmp"); CreateCollider(); // 충돌 필요한 애들 다 넣어주기. GetCollider()->SetOffsetPos(Vec2(0.f, 10.f)); // 수정 GetCollider()->SetScale(Vec2(40.f, 50.f)).. 2024. 6. 8. [winAPI 12] Collider(1) 충돌 처리를 해보장..게임에서 충돌은 매우 필수적인 부분이다. 충돌은 단순히 부딪쳤다는 하나의 사실을 구현하는 것이 아니라 여러 조건이 필요하다. 아래에서 이 조건에 따라 세 가지 이벤트로 나눌 것이다. 오브젝트에 충돌이 필요한 것이 있고, 아닌 경우(배경, UI 등)가 있다. 오브젝트 내에서 Collider 와 Non-Collider로 나누어 상속을 사용해 구현하면 확장성이 떨어진다. Non-Collider 중에서 일부만 충돌이 필요한 경우가 생기면 구조를 다 뜯어 고쳐야 한다는 것. 그래서 상속 구조의 계층 구조가 깊다면(상속-상속-상속...) 이런 부분에서 문제가 생길 확률이 높다. 이런 멤버는 항상 갖고 있되 필요하면 쓰고, 아니면 안 쓰도록 구현하면 된다. 이런 애들을 component라고 분.. 2024. 6. 6. 이전 1 다음 728x90 반응형