Unity与HTC开发结合

来源:互联网 发布:json转map 编辑:程序博客网 时间:2024/05/18 07:55

Unity版本5.6.3

 

  上个月在厦门实习,有幸认识了一位好前辈,在他的店面中玩了HTCVR效果真心不错,于是想着在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 PluginVive 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:远点,摄像机开始渲染的最远点。