|
我测试过,坐标原点应该在头显眼镜处。
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(); }} |
|