작성
·
24
·
수정됨
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
fine4200님, 유니티 VR에서 XR Rig를 추가했을 때 기본적으로 WASD 키로 캐릭터가 움직이는 기능은 XR Device Simulator의 기본 설정 때문일 수 있습니다. 이 설정은 개발 환경에서 VR 기기가 없는 경우에도 이동과 상호작용을 테스트할 수 있도록 제공하는 기능입니다. 따라서, 이 기본 기능은 XR Interaction Toolkit의 일부이거나 Unity의 Input System에 의해 제공될 수 있습니다.
Movemement Control 전환 방법:
Locomotion System 사용: XR Interaction Toolkit에서 Locomotion System을 이용해 움직임을 제어하려면, 먼저 Locomotion System
컴포넌트를 설정해야 합니다. 이 컴포넌트를 XR Rig에 추가하고 직접 커스터마이징하여 원하는 이동 방법과 속도를 설정할 수 있습니다.
Input System과의 연동: Unity의 새로운 Input System을 사용하고 있다면, Input Actions를 생성하고 이를 통해 이동을 제어할 수도 있습니다. 이동 속도를 조정하는 스크립트를 작성하여 이러한 Input Actions와 연결하면 더욱 세밀한 제어가 가능합니다.
기존 설정 해제: 기본 WASD 이동을 억제하려면, XR Device Simulator
를 비활성화하거나 불필요한 Input Actions를 삭제/비활성화하면 됩니다. 이를 통해 Locomotion System을 사용한 시스템으로 전환할 수 있습니다.
이와 관련된 기존의 질문에 도움이 될 만한 해답을 찾으실 수 있습니다:
- 7.Teleportation 질문에서는 Locomotion을 활용한 커스텀 이동 설정 방법에 대한 힌트를 얻을 수 있습니다.
저는 질문자님의 이해를 돕고자 기존에 질문된 답변 링크를 참고하여 정보를 제공해드리고 있습니다. 추가로 궁금한 점이 있으시면 질문해 주세요. 곧 지식공유자께서 더 깊이 있는 답변을 드릴 수 있을 것입니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
넵 감사합니다 그러면 Locomotion System을 추가해서 움직이고 싶은데 시뮬레이터로 계속 가능할까요?
그리고 시뮬레이터로 움직였을 떄 몹 ai가 vr 플레이어(xr rig)를 쫓아오도록 하고 싶은데 xr rig의 transform position값이 변하지 않는데 이 position값은 어떻게 가져올 수 있을까요?