2017-11-28 5 views
0

간단한 축구 게임을 만들려고하지만 플레이어와 문제가 있습니다. 화살표 키를 누르지 않아도 멈추지 않습니다.isKeyPressed를 사용하여 동작을 만드는 방법은 무엇입니까?

KeyPressed으로 어떻게 움직임을 만들 수 있습니까?

지금까지이 방법 코드가 :

플레이어가 중지해야 더 입력이 없습니다
public void checkInput() { 
    if (Gdx.input.isKeyPressed(Input.Keys.UP)) { 
     player.goUp(); 
    } else if (Gdx.input.isKeyPressed(Input.Keys.DOWN)) { 
     player.goDown(); 
    } else if (Gdx.input.isKeyPressed(Input.Keys.LEFT)) { 
     player.goLeft(); 
    } else if (Gdx.input.isKeyPressed(Input.Keys.RIGHT)) { 
     player.goRight(); 
    } 
} 
+1

'이동 #### '에 대한 방향 설정'player', 방향은 다음 위치를 계산하는 데 사용? 그렇다면 키를 놓을 때 (또는 위치가 업데이트 된 후) 방향을 재설정하십시오. – AxelH

+0

goXXXX() 메소드 중 하나가 포함 된 경우 도움이됩니다. – Sierox

답변

0

. 내 생각

... // youre code 
} else if (player.isMoving()) { 
    player.stop(); 
} 
0
public void checkInput() { 
    if(Gdx.input.isTouched()==true) 
{ 
if (Gdx.input.isKeyPressed(Input.Keys.UP)) { 
     player.goUp(); 
    } else if (Gdx.input.isKeyPressed(Input.Keys.DOWN)) { 
     player.goDown(); 
    } else if (Gdx.input.isKeyPressed(Input.Keys.LEFT)) { 
     player.goLeft(); 
    } else if (Gdx.input.isKeyPressed(Input.Keys.RIGHT)) { 
     player.goRight(); 
    } 
} 
else{ 
//stop 
} 
}