我测试过,坐标原点应该在头显眼镜处。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.XR;
public class TestUI : MonoBehaviour
{
public Transform targetTransform;
public Text text1, text2, text3;
Vector3 devicePosition;
private void Start()
{
devicePosition = Vector3.zero;
ShowPosition(devicePosition);
}
private void Update()
{
InputDevice rightHandController = InputDevices.GetDeviceAtXRNode(XRNode.RightHand);
if (rightHandController.TryGetFeatureValue(CommonUsages.devicePosition, out devicePosition)) {
ShowPosition(devicePosition);
}
}
void ShowPosition(Vector3 position) {
text1.text = position.x.ToString();
text2.text = position.y.ToString();
text3.text = position.z.ToString();
}
}
网友评论