2013-10-06 2 views
0

저는 RTS 게임을하고 있으며 단위 이동 작업을하고 있습니다. 나는 단위 간격뿐만 아니라 경로 찾기를 마쳤지 만, 큰 문제를 겪고 있습니다 : 내 유닛 (이 경우 탱크)이 경사면을 지나갈 때, 나는 그들의 회전을 Quaternion.LookRotation(distanceToDestination);에 따라 설정하기 때문에 땅과 평행을 유지합니다. 나는 좋은 로테이션을 얻을 수있다.유니티 3D 설정 회전 및 여전히 rigidbody 사용

rigidbody가 정상적으로 작동하고 유닛의 회전을 설정할 수있는 방법이 있습니까?

답변

1

정말 간단하게 구현할 수있는 두 가지 옵션이 있습니다.

  1. 강체 역할을 할 때 빈칸을 추가하십시오. 이렇게하면 주 대상의 궤도에 영향을주지 않고 자녀 항목으로 LookAt 할 수 있습니다.
  2. 구속 조건을 사용하여 강체의 회전을 잠근 다음 Z 축을 접촉 점의 법선으로 수동으로 재 지정하십시오. Y 축을 타겟의 역 벡터와 연결합니다.

희망이 도움이됩니다.