本文主要是介绍【VR开发】【unity】实现不穿墙的两种方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
【背景】
有粉丝后台问到,如果遇到穿墙问题怎么解决,希望能避免穿墙,太不真实了,破坏沉浸体验。我这里就总结一下。
【两种方法】
这里只讲原理,因为实现上有各种手段,不同SDK也有不同的具体做法,但是原理上就是两个常用办法:
- 比较笨的办法,形式上解决,就是碰撞后让用户视野黑屏。
- 比较效果好的方法,是让HeadSet绑定一个代表用户身体的Collider,当Collider被墙壁等挡住,导致和HeadSet之间距离拉开时就触发Rollback方法,将HeadSet的位置重置到被挡住的Collider的位置。
这篇关于【VR开发】【unity】实现不穿墙的两种方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!