我主要是一名C ++程序员,他尝试使用Flash和ActionScript3进行游戏开发。我发现自己对整个家长/孩子关系感到困惑/困惑,并且想知道这里是否有人可以提供一些见解。
我目前正在制作一个Astro Panic克隆,其中每个EnemyShip对象还包含一个EnemyShots数组。我的问题是这样的:当其中一个球员'镜头与EnemyShip相撞,船应该消失。然而,此刻,如果镜头与船的一个镜头碰撞,这也会导致整个相应的EnemyShip(以及它之前的所有镜头)消失。最重要的是,似乎EnemyShip和它之间的整个区域都会引发碰撞。例如,在下图中,如果玩家的射击到达红色矩形内的任何位置,则游戏会将其注册为被击中的敌人:
显然我无法做到这一点,但我不确定如何处理它。有没有办法在舞台上将子对象与父对象分开,或者只是没有ActionScript的工作方式?
答案 0 :(得分:1)
如果我是你,我会为所有镜头创建一个剪辑。这意味着将有3个主要片段:玩家,敌人和镜头。这样你就可以实现射击和射门的互动。
我希望这会有所帮助。
答案 1 :(得分:0)
您应该将模型(船只,射击,敌人)与其实际表现分开。尽管镜头可能与船舶相关联,但可视化表示可能共享同一个父级。
所以基本上我想说你可以平展显示层次结构。