好的。讓我們直接潛入。 我使用LibGdx來創建一個基本的塔防遊戲,但我有一些問題。我有我的屏幕類,我也有一個基本的敵人上課。這裏是敵人類:LIBGDX沒有渲染一個類的精靈
private int segment = 1;
Texture img;
public towerBasic(){
img = new Texture("towerBasic.png");
setTexture(img);
setX(10);
setY(10);
}
public void update(){
if(segment == 1){
System.out.println(getY());
setY(getY()+1);
}
}
}
它看起來很好(我..請讓我知道如果你看到一個錯誤)。另外類名是「towerBasic」。那是我想要渲染的精靈類。下面是我想使它在屏幕類(地圖1):
private SpriteBatch batch;
public Texture maptex;
public Sprite map;
public towerBasic tower;
MainGame game;
public Map1(MainGame game){
this.game = game;
}
@Override
public void show() {
batch = new SpriteBatch();
maptex = new Texture("map1.png");
map = new Sprite(maptex);
tower = new towerBasic();
}
@Override
public void render(float delta) {
tower.update();
Gdx.gl.glClearColor(1, 1, 1, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin();
map.draw(batch);
tower.draw(batch);
batch.end();
}
我跑了發射器,正確的屏幕啓動並正確呈現的背景圖像,除了敵人不被抽...任何見解?
從類做你的towerBasic類繼承? –
雪碧類 – ThatPixelCherry