【发布时间】:2014-05-21 08:03:24
【问题描述】:
我主要是一名 C++ 程序员,尝试使用 Flash 和 ActionScript3 进行游戏开发。我发现自己对整个父子关系有点困惑/束缚,想知道这里是否有人可以提供一些见解。
我目前正在制作一个 Astro Panic 克隆,其中每个 EnemyShip 对象还包含一组 EnemyShots。我的问题是:当其中一名玩家的射击与 EnemyShip 相撞时,这艘船应该会消失。但是,此时,如果该炮弹与一艘船的炮弹相撞,这也会导致整个相应的 EnemyShip(以及它之前的所有炮弹)消失。最重要的是,似乎 EnemyShip 与其射击之间的整个区域都会触发碰撞。例如下图中,如果玩家的射击到达红色矩形内的任意位置,游戏会将其注册为被击中的敌人:
显然我不能拥有这个,但我不确定如何处理它。有什么方法可以将舞台上的子对象与父对象分开,或者这不是 ActionScript 的工作原理?
【问题讨论】:
标签: actionscript-3 flash actionscript