【问题标题】:Background Panning in Flash AS3Flash AS3 中的背景平移
【发布时间】:2011-03-03 23:03:21
【问题描述】:

我正在为 Flash Player 9 在 Flash AS3 中制作河流漂流游戏。在我的游戏中,我的木筏是静止的,河流垂直移动,游戏区域为 760x620,背景剪辑为 1800x700,我有 5 个背景剪辑并附加运行。每个背景都有河岸、石头、激流、鱼等。 你能建议我在没有任何 FPS 下降的情况下平移这些剪辑的优化方法吗?我也试过scrollRect。

圣诞快乐,新年快乐。

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

    我的第一个尝试是补间库,例如 TweenLiteTweenMax

    【讨论】:

      【解决方案2】:

      将您的背景剪辑分成几个部分。考虑到您的背景尺寸不是屏幕尺寸的倍数,我建议至少 6 个 300 像素宽度的部分,更好的是每个 150 像素宽度的 12 个部分。一次将所有这些添加到一个从x=0 移动到x = -container.width 的空容器Sprite,然后再一次添加到一个从x=container.width 移动到x=0 的容器。我建议使用Tweener

      在每次帧更新时检查容器的位置,在屏幕区域中不会看到的所有部分设置visible = false。在其他的上设置visible = true

      【讨论】:

      • 我刚刚重新阅读了您的问题,发现您正在垂直移动东西。在这种情况下,使零件的高度相等并更改 y 位置而不是 x ;)
      【解决方案3】:

      将所有位图连接到一个精灵中并垂直移动该精灵。您可以使用命中测试检查越界位图。

      我不推荐任何补间,我认为它不必要地使事情复杂化。

      改为创建您自己的函数,以每帧以设定的增量移动背景,这样您就可以更轻松地将其与船的速度联系起来。

      就优化而言,所有 as3 专家都建议先让它工作,然后再优化。您可能会发现一切都很好,没有额外的麻烦。

      祝你好运

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-08
        • 2018-09-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多