2015-12-17 35 views
1

好的。讓我們直接潛入。 我使用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(); 

} 

我跑了發射器,正確的屏幕啓動並正確呈現的背景圖像,除了敵人不被抽...任何見解?

+0

從類做你的towerBasic類繼承? –

+0

雪碧類 – ThatPixelCherry

回答

1

你應該創建基本對象與傳遞紋理例如它 - 那麼你可以把它分配給紋理場,如果它是必要的。

在果殼您towerBasic類應該是這樣的:

Texture img; 

public towerBasic(){ 
    super(new Texture("towerBasic.png")); 

    img = this.getTexture(); 

    ... 
+0

好吧,現在就試試吧。 – ThatPixelCherry

+0

這是怎麼回事? –

+0

是的,非常感謝!它工作。只要我有15代表upvote upvote:D – ThatPixelCherry