一年前曾經碰到過已無限世界爲題材的遊戲開發比賽,雖然對比賽沒有興趣,可是對這個題材卻是有點想法。如何經過unity3d實現無縫的循環世界呢。git
有一種想法是動態生成,一塊場景一塊場景進行動態加載。(作過2D背景地圖加載的可能理解,不展開)less
若是是單場景,有沒有簡單的辦法呢?思來想去,總算找到一種辦法,4個相機圖像疊加法.net
人物置於一個相機上,移動時,相機也移動,旋轉時,相機也旋轉。3d
當人物超出地形邊緣的時候,則從另一個邊緣出現,同時設置到另一邊的相機上。blog
當相機超出2個地形邊緣的時候,則從另一邊出現,這樣就能夠造成無縫的效果遊戲
注意的地方是,每次人物位置變動的時候,全部相機的depth值都須要從新按照距離遠近從新設置遊戲開發