我有一个在AS3中制作的基本太空射击游戏。对匿名对象执行命中测试
游戏目前由一名敌人和一名玩家组成 - 一个可移动的炮塔。
游戏的前提是,当敌人被击中时,它会重生,而玩家的得分会上升一点。
现在我想通过在比赛场上有一个以上的敌人来扩大比赛。每个波浪的敌人数量可能不同,所以我不想单独追踪它们。
当我要制造一个敌人,我叫(从我的主类中)
this.addChild(createNewEnemy());
与createNewEnemy()函数创建,并返回一个匿名的敌方目标。
我的问题是,我该如何对玩家发射子弹时对这些匿名敌人进行命中测试?当一个敌人与一颗子弹相撞时,它应该被移除并且分数应该增加。
我试图看看我是否可以逃脱没有跟踪我的所有敌人。似乎这是不可能的。至少现在,矢量更容易!请注意你的语法中的一些错误:它应该是Vector。和addChild方法需要返回一个DisplayObject。所以我只是返回super.addChild(child)方法,它停止抱怨。 –
getack
2012-04-25 07:27:14
对,对不起!我只是把它从头顶敲下来,没有打扰检查任何东西。我会编辑答案。 – 2012-04-25 07:41:49
我不知道为什么Adobe在他们的模板参数括号之前放了一段时间......太愚蠢了。用于在C++中执行它,因此我的代码中有错误。很高兴它适合你,但。 – 2012-04-25 07:42:54