重要类(ButtonMask、Device、Input、Update、DeviceRelation与GetDeviceIndex)
SteamVR_Controller是非Monobehavior的脚本,并没有挂在场景下,其运行是通过SteamVR_Render脚本对于其中Update()函数的调用从而一直循环获取手柄相关信息。而SteamVR_Render脚本是在程序运行时自动加载至场景的。先来看看脚本的全貌吧。
先来看看这几个重要类
![](http://upload-images.jianshu.io/upload_images/3912830-f4f8840cbfd57518.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Paste_Image.png
ButtonMask
![](http://upload-images.jianshu.io/upload_images/3912830-46aa90926ffa6cf2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
497526-20160620202603694-694352586.png
1 - 菜单键
6 - 系统键(按下后手柄断开连接,再次按下手柄再次连接上)
7 - 扳机键
8 - 握持键
9 - 触摸板键
![](http://upload-images.jianshu.io/upload_images/3912830-742f420369758122.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Paste_Image.png
Device
首先先看这前面这几个简单函数的解释把