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获取输入特征的静态变量,用来指定想要获取的特性。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
二、控制物体移动
编写脚本用手柄控制物体的前后左右移动,如果把脚本挂载到头显上,就变成控制自身的移动。
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 手柄按键控制相关推荐
- Unity通过键盘按键控制小球移动
首先,我们创建一个新场景. 我们需要实现的效果就是移动该小球,移动操作需要借助脚本实现. 我们创建一个Move脚本,同时将其附加给小球.同时移动操作,需要借助刚体组件实现,所以我们还需要创建一个刚体组 ...
- Unity—实现通过按键控制2D游戏物体的移动
控制游戏物体的移动 using System.Collections; using System.Collections.Generic; using UnityEngine;public class ...
- unity pico3 手柄摇杆控制物体移动和旋转
- 【Unity】【Pico】手柄摇杆控制第一人称移动和旋转
[Unity][Pico]手柄摇杆控制第一人称移动和旋转 背景:开发影院系统 环境:Unity2021.3.PicoNeo3ProEye 描述:已经在Unity项目中实现第一人称WASD移动和鼠标旋转 ...
- [树莓派 PICO(基于MicroPython)]基础教程02-按键测试、按键控制外设LED开关
最近入手了pico学习. 目录 〇.总的参考 一.函数说明 二.硬件准备 三.程序-按键测试.按键控制外设LED开关 1.按键测试 2.按键控制外设LED开关 四.可能出现的问题 〇.总的参考 ①视频 ...
- Unity VR:关于如何捕捉VR手柄按键
背景: 接收手柄按键信息是游戏必备操作,而VR设备信号的获取也存在多种方式.传统方法一般是通过InputDevice类来识别获取,根据情况也可以有更简单粗暴的方法,我这里先记录一下自己的小小总结. 软 ...
- Unity之OpenXR+XR Interaction Toolkit实现 监听VR手柄按键
一.前言 当我们接入XR Interaction Toolkit之后,我们可以很方便的做不同VR设备的适配,这在很大程度上提升了我们的开发效率,我们除了通过射线和物体交互之外,偶尔我们也会希望监听手柄 ...
- steamvr unity 连接眼镜_unity Steam VR 手柄按键基本操作
获取按钮 方法一: 先定义 public SteamVR_Action_Boolean disk; 使用 disk.GetLastStateDown(SteamVR_Input_Sources.Any ...
- Unity对于手柄的支持
今天来谈谈关于Unity手柄的支持 一.首先我们先要搞清楚从哪开始进行控制: 二.接着来看看它里面的属性: Name:[按键名]该键的名称,可以在脚本编程中直接引用他.比如:Input.GetButt ...
最新文章
- Nginx 变量漫谈
- Office 365用户现可分享含有效期的OneDrive文件链接
- Android EventBus使用(不含源码解析)
- Atitit 发帖机系列(7) 词法分析的方法attilax大总结)
- pip 安装模块报错解决
- csgo手机上看demo_仪表上的车速和手机导航不一样,哪个更准?碰到测速了该看哪个?...
- 程序员30多岁了还单身的原因
- ADO.NET数据库编程
- vba移动文件_你想要的爬虫、VBA系列教程这里都有!
- c语言病毒分析(转)
- git局域网内搭建服务器
- 窗口函数:计算环比和同比
- 2013MDCC 参观有感
- vue 实现抽奖大转盘
- passwd: Have exhausted maximum number of retries for servic、ssh用普通用户登录输入密码正确但是登录却提示被拒绝问题解决,su到root报错
- 视频是新时代的文本,微信也不得不认了!
- h5 神策埋点_数据分析(一)埋点
- MATLAB控制系统仿真与CAD
- 程序员的修仙之路-筑基篇
- DPU — Overview