0

我刚开始使用 actionscript 3,目前正在尝试在 Flash CS5 中制作滚动跑步游戏,类似于 Tremor 游戏中的 Flood Runner 游戏。然而,不同之处在于,我的游戏不是无休止的跑步游戏,角色有一个目的地,她必须在时间用完之前到达。我读过的很多关于这个主题的教程都使用玩家角色的 x 和 y 位置来滚动,但在我的游戏中,背景滚动独立于角色。我读过的教程并没有专门解决我的问题。

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

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

我正在考虑做的是这样的:

每当一个背景图像的最右边缘的一个点到达最右侧的舞台边界时,我都会让我的动作脚本为下一个背景对象调用 addChild 命令并在最右侧的舞台边界处实例化它。它将以与前面的背景对象相同的速度滚动。

我还需要弄清楚如何在背景对象出于内存目的完全退出舞台后删除它们。

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

4

1 回答 1

1

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

if (backgroundImage.x < -backgroundImage.width)
{
    // image is no longer on the screen.
    removeChild(backgroundImage);
}
于 2013-01-02T00:00:53.117 回答