Unity无缝循环世界实现

一年前曾经碰到过已无限世界为题材的游戏开发比赛,虽然对比赛没有兴趣,可是对这个题材却是有点想法。如何经过unity3d实现无缝的循环世界呢。git

有一种想法是动态生成,一块场景一块场景进行动态加载。(作过2D背景地图加载的可能理解,不展开)less

若是是单场景,有没有简单的办法呢?思来想去,总算找到一种办法,4个相机图像叠加法.net

image

人物置于一个相机上,移动时,相机也移动,旋转时,相机也旋转。3d

当人物超出地形边缘的时候,则从另一个边缘出现,同时设置到另一边的相机上。blog

当相机超出2个地形边缘的时候,则从另一边出现,这样就能够造成无缝的效果游戏

注意的地方是,每次人物位置变动的时候,全部相机的depth值都须要从新按照距离远近从新设置游戏开发

开源工程地址:http://git.oschina.net/CodeGize/Endless开发

相关文章
相关标签/搜索