2017-07-30 25 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、パラメータとしてObjectを取ることができSpriteクラスで利用可能ななしコンストラクタを返します。 GDXバージョン1.9.5 Animationクラスから


は同じのためpull requestがあり、今総称です。このようにアニメーションを宣言してください:

Animation<TextureRegion> boxAnim; 
+1

ありがとうございます –

関連する問題