我创造了一款flash as2汽车游戏,其中汽车始终位于屏幕中央和行车道移动的位置。我的行车道比舞台大50倍。因此,我会(在此之前)询问你是否会提高游戏性能,如果我将车道分成较小的正方形/瓷砖,只显示在舞台视图中出现的瓷砖?
干杯。
答案 0 :(得分:0)
这是我将使用的方法 - 这是一种从旧的8位游戏借来的性能方法。
不要将你的剪辑放在舞台上50倍的长度,而只是打开和关闭它的片段,你要做的就是想出更小的瓷砖,并根据需要使用尽可能多的瓷砖。阶段加上后缘可能还有一两列。更宽的瓷砖将更少的瓷砖移动。
现在你可以通过脚本移动它们了;如果你的游戏已经在运行主循环或onEnterFrame,你可以设置一个控制道路运动的子功能,并有一个循环移动每个瓦片以进行x坐标(你的速度)的设定变化。一旦它们从舞台的可见边缘移开,你就可以将它们弹回到舞台的另一个边缘,准备进入它们并让它们继续向侧面滑动。
另外:如果您正在使用矢量图稿,请尝试确保“cacheAsBitmap”属性设置为true - 或者选中舞台对象的属性面板中的框。这也可能会提高你的表现。