设备安装:HTC View
驱动安装:Steam - SteamVR
设备激活
Unity开发
下载安装开发包
Asset Store - SteamVR Plugin
SteamVRDemo1-镜头
SteamVRDemo2-交互场景
Demo1-交互基础部分
手柄按键
正面:
----系统
----触控盘(半径为1的二维坐标)
----手柄开关(单击激活,长按关闭)
侧面:
----侧面按键
背面:
----扳机键
场景摄像头设置
Camera添加SteamVR组件,即可完成头戴摄像机功能
按键输入设置
手部设备
代码逻辑
创建枚举类型,区分左右手柄
双手武器,需要获取另外一只手的引用
/// <summary> /// 手柄类型 用于初始化手柄设备 /// </summary> public HandType handType = HandType.LeftHand; // 手上拿的武器是单手还是双手的 public ItemPackage.ItemPackageType itemType = ItemPackage.ItemPackageType.OneHanded; public HandDevice otherHand = null; /// <summary> /// 控制手柄的设备 /// </summary> public SteamVR_Controller.Device controller;
SteamVR_Controller类
通用按键(通过枚举类型和键值控制相应按键)
public bool GetPress(ulong buttonMask) { Update(); return (state.ulButtonPressed & buttonMask) != 0; }