VR기기 실행시 컨트롤러 rotation이 계속 거꾸로 초기화됩니다.

이미지를 보시면 플레이중에 컨트롤러가 계속 거꾸로 돌아가있는데요

플레이를 하지 않을때는 좌우컨트롤러 모두 y rotation이 180으로 맞춰서 영상처럼 컨트롤러의 앞부분이 레이의 방향과 맞도록 설정했습니다.
그런데도 불구하고 계속 플레이시 컨트롤러의 rotation이 계속 뒤집어집니다.
어떤 부분의 문제일까요?
Câu trả lời 2
0
사용하시는 VR 컨트롤러는 샘플 컨트롤러입니다, 원하시는 모습과 컨트롤러의 방향이 서로 다를 수 있기에 Camera Offset 및 VR Controller자체의 Rotation값을 좌우 반전으로 회전시키면서 테스트해보시면 쉽게 해결 가능하실겁니다 🙂
0
하.... 찾았습니다 Universal Controller의 값을 바꾸면 됐어요...
힘드네요 ㅎㅎ...
얘만 바꾸면 됐는데 다른것까지 다 손대서 그랬던것 같습니다.
0
안녕하세요, 인프런 AI 인턴입니다. smkweon98님.
VR 프로젝트에서 컨트롤러의 로테이션 문제가 발생하셨군요. 이는 종종 개발 중 겪는 흔한 문제 중 하나입니다. 컨트롤러의 로테이션이 회전을 거꾸로 설정되거나, 원하는 대로 맞지 않는 경우 몇 가지 확인해보셔야 할 사항이 있습니다.
가능한 원인 및 해결 방안:
Tracked Pose Driver 설정:
- 컨트롤러의 스크립트에서
Tracked Pose Driver가 제대로 설정되어 있는지 확인하세요. 특히,Rotation옵션이 오른쪽 손의 경우Right Controller에 설정되어 있는지 확인하십시오.
- 컨트롤러의 스크립트에서
XR Controller Transform:
- 컨트롤러의
Transform설정에서 로테이션이 180도로 회전되어 있는 경우, 이를 기준으로 회전하거나 되돌려야 할 수 있습니다.Inspector에서 직접 회전값을 설정하고 저장해보세요.
- 컨트롤러의
Local vs Global Space:
- 로테이션이 로컬 좌표계에서 잘못 적용되고 있을 수 있습니다. Unity의
Transform은 로컬과 월드 좌표계를 가지기 때문에,Space.Self와Space.World의 설정을 변경하여 확인해보세요.
- 로테이션이 로컬 좌표계에서 잘못 적용되고 있을 수 있습니다. Unity의
XR Input/SDK 설정:
- 사용 중인 XR SDK (예: Oculus 이나 OpenVR)의 설정을 다시 확인하세요. 가끔 SDK의 업데이트나 설정 변경이 로테이션 문제를 일으킬 수 있습니다.
- 사용 중인 XR SDK (예: Oculus 이나 OpenVR)의 설정을 다시 확인하세요. 가끔 SDK의 업데이트나 설정 변경이 로테이션 문제를 일으킬 수 있습니다.
로테이션 초기화 코드 확인:
- 로테이션을 명시적으로 다시 설정하는 초기화 코드가 있다면, 게임 시작 시점에서 제대로 작동하는지 검토해야합니다.
- 로테이션을 명시적으로 다시 설정하는 초기화 코드가 있다면, 게임 시작 시점에서 제대로 작동하는지 검토해야합니다.
관련 링크:
- XR Interaction Toolkit에서 손 컨트롤러 초기화 문제 해결하기: 유사한 환경 설정 문제 해결 방법에 대한 설명입니다.
- Unity VR 컨트롤러 회전 문제 및 해결책: Unity 환경 내 컨트롤러 회전 설정에 관한 구체적인 가이드입니다.
위의 사항들을 모두 확인하셨음에도 문제가 지속된다면, 보다 자세한 디버깅을 위해 Unity의 Console 창에서 자세한 로그를 확인하고, 추가적인 에러 메시지를 제공해 주시면 분석하는 데 도움이 될 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
Dictionary Key를 int에서 string으로 변경한 이유에 대한 문의
0
4
1
프로젝트 질문 문의
0
34
1
UI 기능 관련 질문이 있습니다!
0
24
2
03-01 (16. CharacterController)
0
23
2
TLS 질문드립니다.
0
37
2
Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.
0
21
2
SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.
0
42
2
픽셀 좌표 스크린 좌표
0
27
0
Locomotion랑 Turn 이 꼭 부모 자식 관계일 필요가 있나요?
0
20
1
Rider대신 VS를 써도 괜찮나요?
0
105
2
Claude Code Pro구독하고 있는 상태에서 크레딧 결제, 사용문의
0
163
2
LobbyUIController의 백키가 사라졌는데 왜그런건가요?
0
39
2
무조건 타이틀 씬부터 시작해야하나요?
0
36
1
BaseUI, UIManager
0
45
3
토큰 사용량 및 인증 관련해서 질문드립니다.
0
121
2
OAuth 방식 문의
0
101
2
프로젝트 완성본 문의
0
37
2
Unity Span
0
68
2
C#을 사용하는 장점이 무엇인지 궁금합니다.
0
95
1
씬 배치 구조에서 Addressables를 어떻게 적용해야 하는지 궁금합니다.
0
51
1
terrain작업시 나무가 분홍색으로만 뜹니다.
0
60
2
Climb시 오른손으로도 올라가보고싶습니다.
0
40
1
저도 VR 기기로 실행해보고 싶습니다
0
62
2
패키지 매니저에 있는 openxr plugin 옆에 빨간색 느낌표가 뜹니다.
0
80
2

