Unity与HTC开发结合
Unity版本5.6.3
上个月在厦门实习,有幸认识了一位好前辈,在他的店面中玩了HTC,VR效果真心不错,于是想着在UE4以及Unity中结合使用,UE4的结合颇为强大,步骤简单,Unity的结合出现了一些小问题,在他的帮助吓顺利解决,在这里做一些小总结,望各位学习者共同探讨学习,也在这里再一次感谢这位前辈——刘钊榕。
需要的插件:Steam VR Unity(免费);Vive Input Utility(免费)
商店下载地址:https://www.assetstore.unity3d.com/cn/#!/content/32647
https://www.assetstore.unity3d.com/en/#!/content/64219
实现步骤:
一、导入以上两个插件:SteamVR Plugin和Vive Input Utility
二、删除场景中的原摄像机,新建一个空的游戏对象,可以改名叫做VR,将CameraRig以及VivePointers拖入场景作为其子对象
蓝色圈代表在HTC头盔中所在的位置,拖入场景中时,CameraRig会自动识别地面,可不必调整位置,仅调整摄像机方向即可。
三、设置可以传送到达的位置
再新建一个空的游戏对象,可改名为CanWalk,将可以被传送到的地方拖动到此对象下作为其子对象。非此对象下的即不可传送的地方。
四、添加脚本
①:为CanWalk添加脚本“Teleportable”,并设置
②:为EventRaycaster添加脚本“Projectile Generator”,通过修改velocity值即可改变线射弯曲程度。
注:运行项目,在头盔中无法观察到手柄解决方法:
1、把CameraRig展开,在camera[head]中选中camera[eye];
2、在inspector中添加元件,搜索SteamVR_UpdatePoses.
3、重新运行项目即可看到手柄。
调整手柄和眼睛距离方法:
Clipping Planes:剪裁平面,摄像机开始渲染与停止渲染之间的距离。
Near:近点,摄像机开始渲染的最近点。
Far:远点,摄像机开始渲染的最远点。