今天尝试了一个无限空间玩法,传统的游戏一般都是用空气墙在边界阻挡玩家,这种方式会让玩家觉得有一点限制,不够自由,另外一种是使用随机地图生成的功能,这样也能做到无限自由空间,不过这有点费电脑。
大家都知道VR是非常注重空间自由度体验的,用空气墙的方式,阻挡玩家显然有点不合适。而VR本来就对电脑配置要求很高,使用随着地图生成的功能配置就会要求更高。因此今天使用了一种位置调换功能来实现玩家的无限自由移动,具体做法是在场景中放置一个球形碰撞,注意球形,碰撞的坐标必须是(0,0,0),因为后面要以这个为中心进行变换,然后在蓝图里编写玩家离开球形碰撞的事件(endoverlap),然后获得玩家离开时的world location ,让它乘以-0.9,注意这个-0.9很有必要,因为乘以-1就是把玩家坐标进行球形对称转换,而乘以-0.9可以在转换的同时缩短距离,因为不进行缩短的话可能会,因为玩家又跑到边界外面去了而不停的在那里转换,然后可以在边界处生成体积雾,这样玩家失去参考物的情况下,就不会感受到这种转换的存在。
这种空间玩法就有点像三体里面云天明送给程心的小宇宙,无论你向哪个方向前进你最终都会回到一样的空间。