一,目录
二,实现原理
1,无限循环游戏都有一个特点,就是动态产生和销毁游戏场景。在unity中,动态克隆一个物体是使用Instantiate()来产生一个物体,动态的放置在场景中。销毁一个物体使用Destroy()。
2,Instantiate()是一个比较消耗资源的方法,在游戏运作中大量克隆和销毁物体,将降低游戏性能,甚至卡壳。在实际开发中,使用的是在Start()函数中批量生成本场景Sence所有的物体,然后把这些物体放入一个物件池,在游戏过程中,游戏场景动态的获取和移除物体池的物体,这些物体只是产生位移,并非克隆和销毁,这样不管游戏有多长,都不会有性能卡壳的问题。
三,具体分析
1,无限场景图示
游戏区和物件池都在2D场景上同一个面,只是位置不同,通过物件池动态的向游戏区添加点添加物件,在移除点移除物件,反复循环达到一个ENDLESS无限循环的游戏场景。