私は持っています:
@Override
public boolean onTouchEvent(MotionEvent event) {
synchronized (event)
{
try {
Thread.sleep(16);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(event.getAction() == MotionEvent.ACTION_DOWN){
isDown = true;
}else if(event.getAction() == MotionEvent.ACTION_MOVE){
isDown = true;
}else if(event.getAction() == MotionEvent.ACTION_UP){
isDown = false;
}
return true;
}
}
それから私の中で私MainGame thread
は使用しますsetCharacterPosition();
public void setCharacterPosition(){
if(isDown){
CharacterX += 32;
}
}
しかし、これは私のキャラクターをあまりにも速く実行させるので、私は追加しようとしました:
Thread.sleep(500);
なぜなら、私は自分のキャラクターをセンコンドの半分ごとに32ずつ増やしたいだけだからです。
ITは機能しますが、FPSを2〜3に下げます。
どうすれば正しくできますか?
//サイモン