【发布时间】:2018-04-29 18:06:04
【问题描述】:
基本上,我一直在尝试构建一个二维数组,其中包含所有扩展同一个父类的各种子类的数组。这里讨论的父类是 GameElement,其中 Rock、RockMoving、Powerups、Enemy 和 PlayerCharacter 都扩展了 GameElement。
public class GameWorld implements Serializable {
private static GameWorld gameWorld = new GameWorld();
private Array<Array<GameElement>> gameElementsArray = new Array<Array<GameElement>>();
private PlayerCharacter playerCharacter;
private Array<Rock> rocks;
private Array<RockMoving> rocksMoving;
private Array<Enemy> enemyArray;
private Array<Powerups> powerups;
private Vector2 backgroundPos1, backgroundPos2;
public static GameWorld getInstance() {
return gameWorld;
}
private GameWorld() {
gameElementsArray.add(rocks);
gameElementsArray.add(rocksMoving);
gameElementsArray.add(powerups);
gameElementsArray.add(enemyArray);
}
}
问题是,我明白了
add(com.badlogic.gdx.utils.Array<com.mygdx.game.sprites.GameElement>)
in Array cannot be applied to
(com.badlogic.gdx.utils.Array<com.mygdx.game.sprites.enemies.Enemy>)
响应错误。我们正在使用 libgdx 自己的数组库(我正在慢慢讨厌它。)。
【问题讨论】: