2014-02-11 2 views
0

어제 막 시작한 3D 프로그래밍에 익숙하지 않습니다.
저는 3D 공간에서 움직이는 단순한 게임을 만들려고하고 있습니다 만, 충돌 감지는 2D 캐릭터의 아래쪽 공간에서 작동합니다. 원인은 내 캐릭터가 뛰어 넘을 수 없기 때문입니다. 따라서 충돌은 X 및 Z 축에서만 발생합니다.
하지만 지금은 총알이 내 카메라가 가리키는 방향 (첫 인물 카메라)으로 날아가는 총격 사건을 구현하는 것에 대해 생각합니다. 하지만 3D 게임에서 촬영이 정상적으로 구현 된 방법에 대해서는 잘 모릅니다. Bullet은 많은 2D 게임에서와 마찬가지로 그려지는 객체이며 빠른 속도로 움직입니까? 또는 가끔은 심지어 선이 아닌 단지 선입니까? 그리고 어떻게 모든 벽과 군중을 반복하지 않고도 그 선과의 충돌을 확인할 수 있습니까? 총알이 날아 다닌 곳을 찾을 수는 있겠지만 선이 3D 공간에서 모든 방향으로 갈 수있을 때 큰 계산이 아니겠습니까?Libgdx (총알과 물체의 충돌) 촬영을 구현했습니다.

답변

0

총알을 표시하고 싶으면 총알 모델을 만들어 매우 빠르게 움직일 수 있습니다.

이들은

당신은 모든 개체를 반복 충돌을 확인할 수 있습니다 이전

  • 보다 각각 더 좋은 옵션입니다.
  • 노드에있는 모든 객체를 이웃에 대한 참조가 있고 충돌을 확인 할 수 있습니다.
  • 이전과 같지만 총알의 방향 벡터를 고려하여 앞에있는 이웃을 확인합니다 그것의.
+0

두 번째 또는 세 번째 솔루션에 대한 자습서가 있습니까? 고마워요 – Springrbua

+0

음. 그러나 구현하기가 어렵지 않아야합니다. 그리드와 함께했기 때문에 2D 배열을 사용했습니다. – Lestat

+0

제 게임에는 모든 객체 (블록이 모두 동일한 높이와 shape를 갖기 때문에 3D 배열이 필요 없음)에 대한 2D 배열이 있습니다. 하지만 총알이 빨리 간다. 그래서 나는 2 개의 프레임 사이에서 통과 할 수있는 블록을 계산해야한다. 그게 내 문제 야. – Springrbua

관련 문제