2014-12-04 3 views
0

현재 libgdx 프로젝트에서 작업 중입니다. 이것은 다음과 같은 구조입니다 :libgdx의 좌표 이해

싱글 게임 - 각 스크린에는 스테이지가 있습니다. 각 스테이지에는 몇 개의 그룹이 있습니다. 각 그룹에는 몇 개의 액터가 있습니다. 각 액터에는 스프라이트가 있습니다.

그룹간에 액터를 드래그하여 재생하고 있지만 액터를 그룹에 추가 할 때 좌표를 지정하는 경우 좌표는 항상 0,0입니다.

로컬 좌표 및 스테이지 좌표에 대해 읽었습니다.

quesion은 ... 그룹 중간에 액터 (및 그 스프라이트)를 어떻게 추가 할 수 있습니까?

답변

0

액터를 그룹에 추가 한 후에 액터의 좌표는 그룹과 관련이 있습니다. 당신은 폭과 그룹의 높이를 알고 있다면 당신의 배우 원점은 (0,0) 지점에있는 경우, 당신은 코드를 사용할 수 있습니다 :

group.addAtor(actor); 
actor.setX(group.getWidth()/2 - actor.getWidth()/2); 
actor.setY(group.getHeight()/2 - actor.getHeight()/2); 

당신은 중앙 지점 아래와 같은 배우로 원점을 설정 한 경우 :

actor.setX(group.getWidth()/2); 
actor.setY(group.getHeight()/2); 
:
actor.setOrigin(actor.getWidth()/2, actor.getHeight()/2); 

는 당신이 배우의 폭과 높이를 고려하지 않고 다음과 같은 코드를 사용할 수 있습니다