2012-11-27 1 views
2

제 무대에서 저는 여러 배우가 추가되었습니다. 나는 입력 프로세서을 배우와 스테이지 자체로 설정했습니다.libgdx 0.9.7 액터 히트가 액터 시스템 좌표를받지 않습니다

문제는 액터의 히트 메소드가 꽤 큰 x와 y 값을 받는다는 것입니다 (디버깅 중에 이것을 볼 수 있습니다). 이는 x와 y가 적절한 좌표로 변환되지 않았다는 것을 의미합니다 배우의 좌표계에서. 설명서에는 부 버전이 나와 있습니다.

내가 거기에 놓친 것이 있습니까? 도움을 주시면 감사하겠습니다.

답변

0

저는 프로젝트와 배우들의 위치에 많은 문제가있었습니다.

액터가 그룹화되어있는 경우 그룹의 stageToLocalCoordinates, localToParentCoordinates를 사용하십시오.

유일한 액터라면 setX 및 setY 또는 setPosition 메서드를 재정의하고 액터의 생성자에 좌표를 넣으십시오. 이것은 내 일을했다. 이 메서드를 사용하면 Actor는 스테이지와 동일한 좌표계를 갖게됩니다.

0

사용

Vector2 coords = stage.screenToStageCoordinates(new Vector2(Gdx.input.getX(), Gdx.input.getY()));

다음 coords.x를 사용하고

) (stage.hit에 새 좌표로 기능을 coords.y