Как получить плавный ход? - PullRequest
       1

Как получить плавный ход?

2 голосов
/ 15 декабря 2011

Привет Я не получаю плавного движения, в моей игре поезд движется вперед и назад, это хорошо, но движение поезда не плавное (как не движение поезда с фиксированной скоростью и плавно)Пожалуйста, помогите ............

public void run() {
Canvas canvas = null;

while (mRun) {
    long beginTimeMillis, timeTakenMillis, timeLeftMillis;
    canvas = mHolder.lockCanvas();
    if (canvas != null) {
         beginTimeMillis = System.currentTimeMillis();
        gp.doDraw(canvas);
        gp.animate();
        timeTakenMillis = System.currentTimeMillis() - beginTimeMillis;
        timeLeftMillis = (1000L / 30) - timeTakenMillis;
        Log.i("timeLeftMillis"+timeLeftMillis,"");
        mHolder.unlockCanvasAndPost(canvas);
        if (timeLeftMillis < 5) { 
            timeLeftMillis = 5; 

        }
        try {
            TimeUnit.MILLISECONDS.sleep(timeLeftMillis);  
        } catch (InterruptedException ie) {
        }
    }

   }
 }

Редактировать: я не знаю, как использовать нить при плавном движении.

1 Ответ

0 голосов
/ 15 декабря 2011

используете ли вы View или SurfaceView. Если вы используете View, используйте SurfaceView. Это сделает ваше приложение намного более плавным.

...