【问题标题】:ActionScript: Separating child from parent on StageActionScript:在舞台上将孩子与父母分开
【发布时间】:2014-05-21 08:03:24
【问题描述】:

我主要是一名 C++ 程序员,尝试使用 Flash 和 ActionScript3 进行游戏开发。我发现自己对整个父子关系有点困惑/束缚,想知道这里是否有人可以提供一些见解。

我目前正在制作一个 Astro Panic 克隆,其中每个 EnemyShip 对象还包含一组 EnemyShots。我的问题是:当其中一名玩家的射击与 EnemyShip 相撞时,这艘船应该会消失。但是,此时,如果该炮弹与一艘船的炮弹相撞,这也会导致整个相应的 EnemyShip(以及它之前的所有炮弹)消失。最重要的是,似乎 EnemyShip 与其射击之间的整个区域都会触发碰撞。例如下图中,如果玩家的射击到达红色矩形内的任意位置,游戏会将其注册为被击中的敌人:

显然我不能拥有这个,但我不确定如何处理它。有什么方法可以将舞台上的子对象与父对象分开,或者这不是 ActionScript 的工作原理?

【问题讨论】:

    标签: actionscript-3 flash actionscript


    【解决方案1】:

    如果我是你,我会为所有镜头创建一个剪辑。这意味着将有 3 个主要片段:玩家、敌人和镜头。这样你就可以实现shot-ship和shot-shot交互。

    我希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      您应该将模型(船舶、射击、敌人)与其实际表示分开。虽然一个镜头可能与一艘船相关联,但视觉表示可能共享同一个父级。

      所以基本上我想说的是,您可以扁平化显示层次结构。

      【讨论】:

        猜你喜欢
        • 2011-08-03
        • 1970-01-01
        • 1970-01-01
        • 2011-08-24
        • 1970-01-01
        • 1970-01-01
        • 2021-08-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多