0

我创建了一个 Flash as2 汽车游戏,其中汽车始终放置在屏幕中央,并且行驶车道正在移动。我的车道大约比舞台大 50 倍。因此,我会(在这样做之前)问你,如果我将车道分成较小的方块/瓷砖,只在它们出现在舞台视图时显示瓷砖,是否会提高游戏性能?

干杯。

4

1 回答 1

0

这是我将使用的方法——它是从旧的 8 位游戏中借来的用于性能的方法。

而不是拿你的剪辑是舞台的 50 倍,只是打开和关闭它的片段,你会做的是想出更小的瓷砖,并根据舞台的宽度使用尽可能多的瓷砖,再加上也许后缘上的一两列额外的列。更宽的瓷砖将是更少的瓷砖移动。

现在您可以通过脚本将它们全部移动;如果您的游戏已经在运行主循环或 onEnterFrame,您可以设置一个控制道路移动的子功能,并有一个循环移动每个瓷砖以改变 x 坐标(您的速度)。一旦它们离开舞台的可见边缘,您就可以将它们弹到准备进入的舞台的另一个边缘,让它们继续滑到一边。

另外:如果您使用矢量图,请尝试确保“cacheAsBitmap”属性设置为 true - 或者选中属性面板中舞台对象的框。这也可能会提高你的表现。

于 2013-03-26T14:44:08.440 回答