本节书摘来自华章出版社《Unity虚拟现实开发实战》一书中的第3章,第3.5节不依赖于设备的点击器类,作者[美] 乔纳森·林诺维斯,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3.5不依赖于设备的点击器类
在这里我还需要做一件事, 它对于后面的章节非常有帮助。在写本书之时,虚拟现实的输入还不能跨平台,输入设备不一定能适配Unity自己的Input Manager和API。事实上,虚拟现实的输入是一个巨大的话题,值得写一本书去讨论,所以在这里就简言之。
作为对史蒂芬•乔布斯的悼念,以及对第一台苹果计算机的复古,我将限制这些项目尽量为一键输入!我们来写一个脚本用于检查键盘、鼠标以及其他设备的任何输入。(我在上一章中已经给出了一个详细的关于Unity脚本的介绍,所以现在请就按照步骤操作。)
- 在Project面板中,选择Assets的根目录。
- 点击右键并选择Create | Folder,命名为Scripts。
- 选择Scripts文件夹,点击右键选择Create | C# Script,命名为Clicker。
- 在Project面板中双击Clicker.cs文件在MonoDeveloper编辑器中打开。
- 现在编辑这个脚本文件:
- 保存文件。
如果你是在为移动设备上的Google Cardboard开发,可以为Cardboard集成的触发器添加一个检查:
我们写的任何脚本中如果需要用户点击的话都会用到这个Clicker文件。我们已经把用户点击的定义分离成一个单独的脚本文件,这样如果我们改变或重新定义用户点击的话就只需要改变这个文件。