2012-07-10 17 views
1

처음으로 스택에 게시하면 모든 것이 유망 해 보인다! 여기에 약간의 복잡한 질문이 있습니다. 그래서 제가 성취하고자하는 것에 대한 정확한 세부 사항을 제공하기 위해 최선을 다할 것입니다. 3 인칭 컨트롤러를 사용하여 일하고 있습니다. 지금까지 모든 것이 훌륭합니다. 나는 기본적인 위아래 플랫폼으로 약간 놀랐지 만 모든 것이 작동합니다. 내 플레이어가 메쉬를 통과 할 때마다 메쉬 콜 리더가 작동하고 '리짓 바디'가 Kinematic으로 설정되었는지 확인합니다. 키커가 있습니다. 내 게임에서 나는 플레이어가 뛰어 넘을 수있는 기어를 돌리고 있습니다. 이것은 플레이어가 내 장비로 돌아 가지 않는 것을 제외하고는 훌륭합니다. 내 게임 플레이에 따르면 말이 될 것입니다. 캐릭터가이 애니메이션 메쉬와 상호 작용하도록하는 과정은 무엇입니까? 나는 나의 멍청한 마음이 나의 단결 경력에서이 시점에서 짐작할 수없는 어떤 종류의 대본을 상상한다. 만약 누군가가이 문제에 대한 해결책을 알고 있다면, 나는 해결책을 찾으러 갈 것입니다. 다시 한 번 감사드립니다!유니티 : 애니메이션 플랫폼으로 3 인칭 충돌

+0

잘하면 이미 _Unity Answers_에 빠른 질문을 올렸습니다. – jahroy

답변

1

이것은 당신이 Unity3D와 함께 제공되는 패키지를 사용하고 있다고 가정합니다. 문자 컨트롤러 패키지를 가져온 후에는 Standard Assets \ Character Controllers \ Sources \ Scripts 폴더의 프로젝트 계층 구조보기에 많은 스크립트가 있습니다. 거기에 CharacterMotor.js이라는 스크립트가 있습니다.이 스크립트는 ThirdPersonController를 실행중인 동일한 GameObject에 연결합니다.

기본적으로이 스크립트는 캐릭터와 장면 사이에 상호 작용을 더합니다. 이 스크립트에는 움직이는 물체와 접촉 할 때 (충돌 메쉬가있는 한) 기본적으로 물체의 속도를 상속 받아 문자를 자동으로 이동시키는 여러 가지 방법이 있습니다.

기어/톱니 휠에 적절한 충돌 메쉬가 설정되어있는 경우이 스크립트를 캐릭터에 추가하는 것이 모두 필요합니다.