'跑步者'游戏,循环滑动背景,外面移除孩子

时间:2013-01-01 23:25:04

标签: actionscript-3 actionscript

我刚刚开始使用动作脚本3,我目前正在尝试在Flash CS5中制作滚动赛跑游戏,类似于Tremor游戏中的Flood Runner游戏。不过,不同的是,我的游戏不是一个无休止的亚军游戏,角色有一个她必须在时间用完之前到达的目的地。我在这个主题上阅读的很多教程都使用了玩家角色的x和y位置进行滚动,但在我的游戏中,背景滚动独立于角色。我读过的关于这个的教程没有具体解决我的问题。

TL; DR:我不想循环我的背景,而是拥有一系列多个背景图像。

我正在尝试找出无缝拼接多个背景图像的最佳方法。目前,我有一个最大像素宽度的背景影片剪辑对象。背景对象向左滚动,与玩家角色的位置无关,玩家角色只能跳跃。

我在想的是:

每当一个背景图像的最右边缘的一个点到达最右边的阶段边界时,我就让我的actionscript为下一个背景对象调用addChild命令,并在最右边的阶段边界实例化它。它将以与前一个背景对象相同的速度滚动。

我还需要弄清楚如何为了内存目的而完全退出舞台后删除背景对象。

那么,解决这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您的基本概念将起作用,要删除您只需要评估背景图像何时离开屏幕:

if (backgroundImage.x < -backgroundImage.width)
{
    // image is no longer on the screen.
    removeChild(backgroundImage);
}