最新文章
Cocos2d-x游戏开发实例详解7:对象释放时机
03-25 13:59
Cocos2d-x游戏开发实例详解6:自动释放池
03-25 13:55
Cocos2d-x游戏开发实例详解5:神奇的自动释放
03-25 13:49
Cocos2d-x游戏开发实例详解4:游戏主循环
03-25 13:44
Cocos2d-x游戏开发实例详解3:无限滚动地图
03-25 13:37
Cocos2d-x游戏开发实例详解2:开始菜单续
03-25 13:32
unity 无限循环地图
下面为大家分享实现 Unity 无限循环地图的思路。此思路适用于类似于雷电那样的游戏,若你的项目情况不同,也可参考该思路,为自己的项目设计出合适的实现方案。
这两天我在研究 Unity 的另一个教学实例——Space shooter(一款射击游戏),发现其中的背景地图实现了无限循环。接下来,我将为大家剖析其实现原理。
实现步骤
- 准备背景图:先将要设置的背景图复制一份,然后将这两份背景图合成一张图。例如,在下面的示意图中,背景图 1 和背景图 2 是完全相同的,它们共同组成了一张完整的背景图。
| 时刻一 | 时刻二 | 时刻三 |
|---|
- 初始设置:开始时(时刻一),让背景图 2 部分对准摄像机。接着,让背景图向下滑动。
- 位置重置:当背景图滑动到时刻二时,将背景图的位置调整为时刻三所示的状态。这样一来,玩家就会感觉背景图一直在连续播放,且不会出现重复的情况。
原理解释
由于背景图 1 和背景图 2 是完全一样的,所以当从时刻二切换到时刻三时,虽然摄像机实际看到的图片从图 1 变成了图 2,但在玩家的视觉感受上,并没有发生切换,因为这两张图片完全相同。通过这种方式,就实现了背景图的无限循环效果。