一年前曾经碰到过已无限世界为题材的游戏开发比赛,虽然对比赛没有兴趣,可是对这个题材却是有点想法。如何经过unity3d实现无缝的循环世界呢。git
有一种想法是动态生成,一块场景一块场景进行动态加载。(作过2D背景地图加载的可能理解,不展开)less
若是是单场景,有没有简单的办法呢?思来想去,总算找到一种办法,4个相机图像叠加法.net
人物置于一个相机上,移动时,相机也移动,旋转时,相机也旋转。3d
当人物超出地形边缘的时候,则从另一个边缘出现,同时设置到另一边的相机上。blog
当相机超出2个地形边缘的时候,则从另一边出现,这样就能够造成无缝的效果游戏
注意的地方是,每次人物位置变动的时候,全部相机的depth值都须要从新按照距离远近从新设置游戏开发