2017-07-30 73 views
0

這裏是類中的代碼,我使用libgdx來開發遊戲,但我沒有如何解決有關 錯誤(無法解析構造函數'Sprite(java.lang.Object) ')在渲染中。無法解析構造函數雖然設置動畫

public class GamePage implements Screen{ 

    private static final float FRAME_DURATION = 1.0f/15.0f; 
    private SpriteBatch batch; 
    private TextureAtlas boxAtlas; 
    private Animation boxAnim; 
    private float boxTime; 
    private Sprite spritebox; 

    @Override 
    public void show() { 
     boxAtlas = new TextureAtlas(Gdx.files.internal("ybanim.pack")); 
     boxAnim = new Animation(FRAME_DURATION, boxAtlas.getRegions(), Animation.PlayMode.NORMAL); 
     batch = new SpriteBatch(); 
    } 

    @Override 
    public void render(float delta) { 
     Gdx.gl.glClearColor(1, 1, 1, 0); 
     Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 

     boxTime += delta; 
     spritebox = new Sprite(boxanim.getKeyFrame(boxTime, true)); 
     spritebox.setPosition(0,0); 

     batch.begin(); 
     spritebox.draw(batch); 
     batch.end(); 
    } 

回答

0

boxanim.getKeyFrame(boxTime, true)返回Object並沒有在Sprite類提供的構造函數,可以採取Object作爲參數。


從GDX版本1.9.5 Animation類是現在通用的,有一個相同的pull request。所以用這種方式聲明你的動畫:

Animation<TextureRegion> boxAnim; 
+1

這是工作,謝謝 –

相關問題