2016-07-13 5 views
0

キーを押さないと画面が空白になります。アニメーションの最後のイメージでアニメーションを停止したいですが、 。ここに私のレンダリング方法があります。アニメーションはキーが押されたときにのみ表示され、キーが押されていないとイメージは消えます。

public void render() { 
    Gdx.gl.glClearColor(0, 0, 0, 1); 
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 
    batch.begin(); 
    time += Gdx.graphics.getDeltaTime(); 
    if (Gdx.input.isKeyPressed(Input.Keys.RIGHT)){ 
     batch.draw(right.getKeyFrame(time, true), 100, 0); 
    } 
    if (Gdx.input.isKeyPressed(Input.Keys.LEFT))batch.draw(left.getKeyFrame(time,true),100,0); 
    batch.end(); 
} 

答えて

1

問題は、右または左いずれも押されていないときにbatch.draw(...)に電話していないことです。

はあなたのようなものが必要:

if (Gdx.input.isKeyPressed(Input.Keys.RIGHT)) 
{ 
    batch.draw(right.getKeyFrame(time, true), 100, 0); 
} 
else if (Gdx.input.isKeyPressed(Input.Keys.LEFT)) 
{ 
    batch.draw(left.getKeyFrame(time, true), 100, 0); 
} 
else 
{ 
    batch.draw(middle.getKeyFrame(time, true), 100, 0); 
} 

あなたは何のキーが押されていないとき、画面上に表示するために何を期待してmiddleオブジェクトを交換する必要があります。

+0

うわー、これは完全に動作します。私は他の人は単純だと思ったことがありましたが、もしelseif構造をしていると思ったことはありませありがとうございます.. – user3044702

+0

うまくいきました - 答えを正しいとマークできますか? ;) – munyul

関連する問題