現在、私はゲームに取り組んでおり、物事はかなりうまくいっています。現在私を忙しくさせているのは、特定のエリアでモブをスポーンするモブ スポナーを作成することです。
今の大きな問題は、モブの継承が異なるため、スポナーによってスポーンされるすべてのモブを追跡する方法がよくわからないことです。
これは私の MobSpawner クラスです:
public class MobSpawner {
protected List<Mob> mobs;
protected Level level;
protected int timer = 0;
protected int spawnTime = 0;
protected int maxMobs = 0;
public MobSpawner(Level level) {
this.level = level;
}
}
これが私の RoachSpawner クラスです。
public class RoachSpawner extends MobSpawner {
public RoachSpawner(Level level) {
super(level);
mobs = new ArrayList<Roach>(); // Roach is an extension of Mob
}
}
List と ArrayList は同じ型でなければならないため、これは機能しません。
質問は、これを行う方法を他に考えている人はいますか?
前もって感謝します!