저는 현재 작은 threeJS 프로젝트를 진행하고 있습니다. 섬에서 이동해야하는 캐릭터가 있습니다. 나는 키로 모든 부분을 얻었지만 캐릭터가 보는 곳으로 이동하도록 만드는 방법을 찾을 수 없습니다. 모델은 그 자체로만 회전하며 많은 연구 끝에 내가 원하는 것을 할 수있는 기본적인 주장이나 기능을 찾을 수 없습니다. 축 방향을 변경하거나 캐릭터가 보는 곳으로 이동하도록하는 인수 또는 함수가 있습니까?
모두에게 감사하고 좋은 축하를 보내십시오
캐릭터가 바라 보는 곳으로가는 방법을 찾을 수 없습니다.
다음과 같이 모델의 방향을 얻을 수 있습니다.
const direction = new Vector3();
avatar.getWorldDirection( direction );
그런 다음 다음과 같이이 방향을 따라 아바타를 번역 할 수 있습니다.
const displacement = new Vector3();
const offset = 1 * timeDelta; // 1 world unit per second
displacement.copy( direction ).multiplyScalar( offset );
avatar.position.add( displacement );
보다 사실적인 움직임을 위해서는 힘 기반 조향 모델로 작업하는 것을 고려해야합니다. 그러나 기본적으로 위의 코드가 작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다