2017-03-04 9 views
1

나는 CannonJS FPS Demo을 보았고 플레이어 충돌에 대해 구를 사용한다는 것을 알았습니다. 내 캐릭터는 구형이 아니라 오히려 상자 또는 캡슐 형태입니다.특정 축의 CannonJS 잠금 회전

충돌 상자를 사용하려고했지만 inertia 또는 angularFactor을 X 또는 Z 축으로 설정하면 lock the rotation으로 보일 수 없습니다. fixedRotation을 사용하면 모든 축의 회전을 잠그지 만 움직임이 심하게 제한됩니다. 제한없이 상자 모양을 사용할 때, 상자는 움직일 때 주위를 돌기 시작합니다.

X 축과 Z 축에 회전을 고정하여 플레이어를 똑바로 세우는 방법은 무엇입니까?

답변

0

와 초기화에 하나 그냥 설정 angularDamping : 회전 키 처리기에서 애니메이션/이동 부품 사용 후

playerBody.angularDamping = 1; 

:

playerBody.angularDamping = 0; 

그러나 그것을마다 루프를 설정하는 것을 잊지 말아 FixedRotation은 무언가를 막는 것처럼 보입니다. 나도 그걸 이해하려고 노력한다. Here you can read more about it