Libgdx 对象上的静态方法,以给出一般顺序

Libgdx 对象上的静态方法,以给出一般顺序,libgdx,static-methods,Libgdx,Static Methods,我有一节课 public class Enemy { ... public static void die(){ //send order to die or stop //System.out.println("enemy dying"); } } 然后用for循环创建许多敌人 for(int i = 0; i< 5 ; i++){ enemy = new Enemy(); } for(int i=0;i

我有一节课

public class Enemy {
...
public static void die(){
    //send order to die or stop
    //System.out.println("enemy dying");
}
}

然后用for循环创建许多敌人

for(int i = 0; i< 5 ; i++){
    enemy = new Enemy();
}
for(int i=0;i<5;i++){
敌人=新敌人();
}
我想给敌人下命令。die(),但只能得到最后一个创建的敌人来执行代码,这是可能的,还是我必须检查每个创建的敌人并调用die()。
场景是,有许多相同的敌人,发生爆炸,所有敌人同时死亡

你需要发布一个演示你正在做什么的帖子。你的静态函数告诉敌人怎么做?把一个小的例子程序放在一起,它使用print语句向我们展示你在做什么。我没有完整的代码,在开始编写代码之前,我想知道这是否可能。主要的问题是,我是否可以创建多个敌人的实例,所有实例都使用die()方法,实际上可以阻止敌人的踪迹,我是否可以在不必逐一检查的情况下向所有敌人发出命令。基本上创建100个敌人对象,称为敌人.die(),然后所有对象都停止,或者我必须一个接一个地调用die();很抱歉,如果我不是很清楚,我基本上是从这个开始的。我想你可以编写一个静态函数来更改每个实例访问的一些静态变量,但这听起来并不比循环所有这些变量少。你必须在更新方法的某个点上循环所有这些变量,对吗?因此,一种方法是为所有人提供一个
update
方法,该方法将
shouldDie
作为参数。如果您不喜欢,另一种方法是将静态变量
shouldDie
设置为true,并且在其
update
方法中,所有敌人都可以引用该变量来决定是否死亡。我想不出一种方法可以使用静态方法将消息发送给一组不需要循环的对象,因为如果没有对它们调用任何方法,它们将不知道如何响应消息。