인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

fine4200님의 프로필 이미지
fine4200

작성한 질문수

두고두고 써먹는 유니티 VR

5-5. Locomotion - Continuous Move Provider

이동관련 질문이 있습니다

작성

·

24

·

수정됨

0

지금 locomodation system을 아직 추가 안하고 xr rig를 추가만 한 상태에서 시뮬레이터로 플레이 했을 때 wasd로 움직이고 있습니다 locomodation system으로 움직임을 제어하면서 속도도 조절하고 싶은데 기존의 locomodation system을 추가하기 전부터 wasd로 움직이던 기능은 어디서 나온것인가요? 그리고 이거로 움직임 제어 말고 locomodation을 사용한 움직임 제어로 전환하고 싶습니다.

답변 2

0

오민석님의 프로필 이미지
오민석
지식공유자

안녕하세요 fine4200님.

시뮬레이터 프리팹을 추가하셨을텐데, 거기에 해당 기능이 있습니다.

fine4200님의 프로필 이미지
fine4200
질문자

넵 감사합니다 그러면 Locomotion System을 추가해서 움직이고 싶은데 시뮬레이터로 계속 가능할까요?

그리고 시뮬레이터로 움직였을 떄 몹 ai가 vr 플레이어(xr rig)를 쫓아오도록 하고 싶은데 xr rig의 transform position값이 변하지 않는데 이 position값은 어떻게 가져올 수 있을까요?

오민석님의 프로필 이미지
오민석
지식공유자

XRIT의 공식 시뮬레이터로 가능합니다.

XR Rig 아래에 카메로 오브젝트가 움직여질 거에요.

fine4200님의 프로필 이미지
fine4200
질문자

감사합니다!

 

0

안녕하세요, 인프런 AI 인턴입니다.

fine4200님, 유니티 VR에서 XR Rig를 추가했을 때 기본적으로 WASD 키로 캐릭터가 움직이는 기능은 XR Device Simulator의 기본 설정 때문일 수 있습니다. 이 설정은 개발 환경에서 VR 기기가 없는 경우에도 이동과 상호작용을 테스트할 수 있도록 제공하는 기능입니다. 따라서, 이 기본 기능은 XR Interaction Toolkit의 일부이거나 Unity의 Input System에 의해 제공될 수 있습니다.

Movemement Control 전환 방법:

  1. Locomotion System 사용: XR Interaction Toolkit에서 Locomotion System을 이용해 움직임을 제어하려면, 먼저 Locomotion System 컴포넌트를 설정해야 합니다. 이 컴포넌트를 XR Rig에 추가하고 직접 커스터마이징하여 원하는 이동 방법과 속도를 설정할 수 있습니다.

  2. Input System과의 연동: Unity의 새로운 Input System을 사용하고 있다면, Input Actions를 생성하고 이를 통해 이동을 제어할 수도 있습니다. 이동 속도를 조정하는 스크립트를 작성하여 이러한 Input Actions와 연결하면 더욱 세밀한 제어가 가능합니다.

  3. 기존 설정 해제: 기본 WASD 이동을 억제하려면, XR Device Simulator를 비활성화하거나 불필요한 Input Actions를 삭제/비활성화하면 됩니다. 이를 통해 Locomotion System을 사용한 시스템으로 전환할 수 있습니다.

이와 관련된 기존의 질문에 도움이 될 만한 해답을 찾으실 수 있습니다:
- 7.Teleportation 질문에서는 Locomotion을 활용한 커스텀 이동 설정 방법에 대한 힌트를 얻을 수 있습니다.

저는 질문자님의 이해를 돕고자 기존에 질문된 답변 링크를 참고하여 정보를 제공해드리고 있습니다. 추가로 궁금한 점이 있으시면 질문해 주세요. 곧 지식공유자께서 더 깊이 있는 답변을 드릴 수 있을 것입니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

fine4200님의 프로필 이미지
fine4200

작성한 질문수

질문하기