失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Unity+Pico 手柄按键控制

Unity+Pico 手柄按键控制

时间:2023-09-09 05:40:11

相关推荐

Unity+Pico 手柄按键控制

一、定义手柄按键API

1、InputDevices.GetDeviceAtXRNode,通过XRNode获取对应的设备;

2、XRNode是一个枚举类型,包含LeftEye、RightEye、CenterEye、Head、LeftHand、RightHand、GameController、TrackingReference、HardwareTracker;

3、TryGetFeatureValue,得到某个特性的值;

4、CommonUsages定义了用于从XR.InputDevice.TryGetFeatureValue获取输入特征的静态变量,用来指定想要获取的特性。

二、控制物体移动

编写脚本用手柄控制物体的前后左右移动,如果把脚本挂载到头显上,就变成控制自身的移动。

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.XR;public class ControlObject : MonoBehaviour{// Update is called once per framevoid Update(){Vector2 vec2DAxis = Vector2.zero;InputDevices.GetDeviceAtXRNode(XRNode.LeftHand).TryGetFeatureValue(CommonUsages.primary2DAxis, out vec2DAxis);transform.position = new Vector3(transform.position.x + vec2DAxis.x * Time.deltaTime,transform.position.y, transform.position.z + vec2DAxis.y * Time.deltaTime);}}

如果觉得《Unity+Pico 手柄按键控制》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。