XR Interaction Toolkit 2.0.1 버전 공지

 

XR Interaction Toolkit이 2.0.1로 업데이트 되면서 XRI Default Input Actions가 바뀌었네요.

텔레포테이션 관련해서는 primartButton이 기본적으로 설정되어 있어서 그걸 사용했었는데, 그 부분이 제거 되었습니다.

강의에서 텔레포테이션을 사용하는 부분은 두 군데 있습니다.
섹션 3-5-2. Teleportation Basic과  섹션 2-7. Teleportation인데, 영상과 동일하게 진행하시려면 수동으로 Button 액션을 하나 추가하고 연결해주시면 됩니다. 아래 스텝을 따라서 액션을 설정해주세요.

 

0. 기존 XR IT 2.0.0을 사용하시던 분들이 따라하시려면, Package Manager에서 2.0.1로 업데이트하시고, 기존 샘플은 삭제하고, 업데이트된 샘플들을 다시 임포트해주시면 됩니다. 지금 따라하시면 자동으로 2.0.1 버전으로 설치될 겁니다.

 

 

1. 새로 업데이트된 2.0.1 버전의 XRI Default Input Actions 에셋을 더블클릭하여 설정창을 엽니다.

 

2. 아래 스크린샷을 보고 직접 바인딩 하나를 추가해도 되고, 아래 코드를 Ctrl+C 한 뒤에, 아래 설정 창에 Actions 탭에서 우클릭 후 Paste해서 Teleport Select (Button) 액션을 하나 추가하고, 저장합니다.
(이름은 관계 없습니다)

 

INPUTASSET ActionTreeItem{"m_Name":"Teleport Select (Button)","m_Type":1,"m_ExpectedControlType":"Button","m_Id":"28ecac93-4109-4841-bf97-5c4bef1e1f83","m_Processors":"","m_Interactions":"","m_SingletonActionBindings":[],"m_Flags":0}BindingTreeItem{"m_Name":"","m_Id":"3bbd2cd5-17c1-43f7-a7ff-72ff772d2a1e","m_Path":"<XRController>{LeftHand}/primaryButton","m_Interactions":"","m_Processors":"","m_Groups":"","m_Action":"Teleport Select (Button)","m_Flags":0}

 

 

3. 텔레포테이션 기능을 사용하고자 하는 XR Controller에 Select Action에 방금 만든 XRI LeftHand Locomotion/Teleport Select (Button) 액션을 연결해줍니다.

 

위 순서대로 설정하면 텔레포테이션은 실습과 마찬가지로 B키로 할 수 있고, Snap Turn은 원래대로 스틱을 조작하는 걸로 작동합니다.

감사합니다.

배규혁 프로필
배규혁 2022.05.05 좋은 방법 알려주셔서 감사합니다! 강의 내에서는 RightHand를 사용해서 진행하셨기 때문에 첨부해주신 코드를 RightHand에 그대로 적용하시면 작동하지 않습니다! 혹시 저와 동일한 문제를 겪으시는 분들은 코드를 그대로 사용하려면 LeftHand Action에 Paste를 하거나 혹은 코드에서 {LeftHand}를 {RightHand}로 수정하여 RightHand에 적용하면 정상작동합니다.
오민석 프로필
오민석 2022.05.06 맞습니다. Input Action 설정법이 어렵다면 아래 링크 등을 참조하여 학습하시면 좋습니다. https://docs.unity3d.com/Packages/com.unity.inputsystem@1.3/manual/Actions.html
yoondoori272 프로필
yoondoori272 2022.06.24 아 righthand 문제때문에 그냥 하다가 말았는데 배규혁님 덕분에 알아갑니다 감사합니다.
채널톡 아이콘