2013-02-14 3 views
2

액터를 터치했을 때 액터를 이동하는 방법을 찾고 있습니다. 나는 아래 코드를 시도했다. 그러나 관련 Actor는 touchdown 이벤트를 지원하지 않으므로 NullPointerException이 표시됩니다.Scene2d에서 TouchDown 이벤트를 사용하여 액터 이동하기

actor.addListener(new InputListener() { 
    public boolean touchDown (InputEvent event, float x, float y, int pointer, int button)  { 
     event.getRelatedActor().addAction(moveBy(0,10,0.5f)); 
      return true; 
    } 
}); 

의견이 있으십니까?

답변

3

이벤트가 시작된 액터를 얻으려면 getTarget()을 사용하고 싶습니다.

getRelatedActor() 메서드는 포커스 변경 또는 엔터/종료 이벤트와 같은 두 액터가 관련된 이벤트 용입니다. 이것은 문서에서 특히 명확하지 않지만, getRelatedActor에 대한 FocusEvent 문서를 보면 그 사용법을 알 수 있습니다.