
코드를 작성하다 XRController로 컨트롤러를 받아오려 했는데 할당이 되지 않았다.
결론: XR Controller의 Action-Based, Device-Based 차이로 할당이 되지 않았음.

간편하게 쓸 수 있는 XRInteraction Hands Setup의 XR Origin- Controller를보면 XR Controller컴포넌트가 존재한다.
기본적으로 Action-based로 되어있다.

XR Controller(Device based)도 있어서 찾아보았다.
1. Action-based
Action-based 방식은 입력 작업을 정의하고 이를 Action으로 묶어서 처리하는 방식이다. 즉, 사용자 입력(버튼 클릭, 트리거 누름 등)을 Action으로 정의하고, 이 Action에 매핑된 동작을 수행한다. 입력 장치(예: VR 컨트롤러)와 무관하게 어떤 동작을 할 것인지를 중심으로 설정한다.
• 장점: 다양한 입력 장치에서 동일한 Action을 처리할 수 있어, 여러 장치에서의 일관된 입력 처리가 가능하다. 또한, 이 방식은 장치 변경에 유연하다.
• 예시: “점프”라는 Action을 만들고, 이 Action을 트리거 버튼에 매핑하거나 패드 버튼에 매핑할 수 있다. 동일한 Action을 다양한 장치에서 사용할 수 있다.
2. Device-based
Device-based 방식은 특정 입력 장치에 대해 직접적으로 입력을 처리하는 방식이다. 이 방식에서는 각 장치의 버튼이나 입력을 직접 다루며, 어떤 장치에서 입력이 들어왔는지에 따라 다르게 처리된다.
• 장점: 특정 장치에서의 입력을 세밀하게 다룰 수 있으며, 장치에 특화된 기능을 사용할 수 있다.
• 예시: “왼쪽 손 컨트롤러의 트리거 버튼”에만 반응하도록 설정하거나, 특정 장치의 위치와 회전 정보를 다루는 경우이다.
주요 차이점
• Action-based는 입력 방식에 관계없이 동작을 정의하여 여러 장치에서 유연하게 사용할 수 있다.
• Device-based는 특정 장치에 특화된 입력을 다루며, 장치마다 다르게 반응할 수 있다.
따라서, Action-based는 여러 장치에서 공통된 기능을 유지하는 데 유리하고, Device-based는 장치 특화된 고급 기능이나 세밀한 제어가 필요할 때 유리하다.

이 방식은 Device-based에 해당한다.
XRController는 특정 장치의 입력(버튼, 트리거, 위치 등)을 처리하고, 이를 통해 입력을 받거나 처리할 수 있게 한다. 장치에 대한 직접적인 참조를 다루므로, 장치 기반 처리 방식인 Device-based 방식에 속한다.
'Unity XR' 카테고리의 다른 글
| [Unity XR] Snap Interactable (0) | 2025.06.16 |
|---|---|
| [Unity XR] Meta Haptic Studio (0) | 2025.05.09 |
| [Unity XR] OpenXR Setting (0) | 2024.09.17 |
| [Unity XR] Depth Mask Hole/Monster Shooting (0) | 2024.08.30 |
| [Unity XR] Passthrough Window/MR Window XR (0) | 2024.08.29 |