我想知道如何在 Unity 上使用 MRTK 获取 WMR 控制器位置和旋转。
场景:对象被控制器之一(左/右)拾取,对象将跟随控制器的位置和旋转。
当前状态
我可以触发抓取/拾取事件并验证惯用手(R/L)。这是我的基本代码示例:
public class WeaponControl : MonoBehaviour, IMixedRealityInputHandler
{
private Handedness pickedHand;
private bool isPickedUp = false;
public void OnInputDown(InputEventData eventData)
{
if(eventData.InputSource.SourceType == InputSourceType.Controller && isPickedUp == false)
{
Debug.Log("Left Hand");
isPickedUp = true;
pickedHand = eventData.Handedness;
}
}
public void OnInputUp(InputEventData eventData)
{
//throw new System.NotImplementedException();
}
/// Method on tracking controller below
///
}
目标
跟踪所选控制器的位置和旋转