0

画面上でオブジェクトを左から右に無制限に移動したい。このコードで1つのオブジェクトを移動できます。私が欲しいのは、このオブジェクトの新しいインスタンスが毎秒左から動き始めることです。そのため、最初は1つのオブジェクトが動いているのがわかります。次の秒、2つのオブジェクトが動いているのが見えます。数秒で、オブジェクトが左から右に移動するのを見たいです。これを達成する方法は?私は正しい方向に進んでいますか?

timer1 = new Timer();
timer1.scheduleAtFixedRate(new TimerTask() {            
            @Override
            public void run() {
                TimerMethod();
            }

        }, 1000, 2000);

 private void TimerMethod()
            {

                this.runOnUiThread(Timer_Tick);
            }
private Runnable Timer_Tick = new Runnable() {
                public void run() {
                    moveAnimation();
                }
            };

public void moveAnimation() {
//the actual animation
 move = new TranslateAnimation(0, 500, 0, 0);
             move.setDuration(2000);
             move.setFillAfter(true);
             move.setAnimationListener(new AnimationListener(){

                    @Override
                    public void onAnimationEnd(Animation arg0) {
                    }

                    @Override
                    public void onAnimationRepeat(Animation arg0) {  }

                    @Override
                    public void onAnimationStart(Animation arg0) {  }
                });

}
4

1 に答える 1

0

誰も答えなかったので、私はAndEngineを学び始め、オブジェクトの新しいインスタンスを作成して、ランダムなディレクターでランダムな速度で画面の外側のどこからでも画面の内側のどこにでも移動できるようになりました。これは私よりはるかに大きいです。最初に達成したかった。

AndEngineを学びたい人は、ここにチュートリアルがあります。また、市場からAndEngineアプリをダウンロードして、このエンジンの機能を確認することをお勧めします。

于 2012-10-27T14:30:46.730 に答える