【背景】
有粉丝后台问到,如果遇到穿墙问题怎么解决,希望能避免穿墙,太不真实了,破坏沉浸体验。我这里就总结一下。
【两种方法】
这里只讲原理,因为实现上有各种手段,不同SDK也有不同的具体做法,但是原理上就是两个常用办法:
- 比较笨的办法,形式上解决,就是碰撞后让用户视野黑屏。
- 比较效果好的方法,是让HeadSet绑定一个代表用户身体的Collider,当Collider被墙壁等挡住,导致和HeadSet之间距离拉开时就触发Rollback方法,将HeadSet的位置重置到被挡住的Collider的位置。