2012-06-21 2 views
0

나는 AndEngine을 사용하여 게임을 만들고 있습니다. 사용자가 화면을 터치하고 드래그 할 때 스프라이트를 만듭니다. 손가락을 들어 올리면 스프라이트가 물리 구조체와 연결되어 스크린의 아래쪽으로 떨어지며 생성 된 다른 스프라이트와 반응합니다. 그러나 스프라이트가 다른 스프라이트에 닿았을 때를 알아 내야합니다. 원이기 때문에 충돌을 사용할 수 없습니다(). 내가 distnace 수식을 사용하여 터치하는 시점을 확인하려고하지만 이미 만들어진 스프라이트의 중심 좌표를 가져와야합니다. 예를 들어 mySprite [0] .getX() (0은 이미 생성 된 스프라이트)를 사용하면 바디가 첨부되기 직전에 스프라이트의 X 값을 반환합니다. 스프라이트가 땅에서 끝나고 서로 튀어 오르는 것처럼 센터의 좌표를 찾는 방법은 무엇입니까?스프라이트가 몸체 (Android AndEngine)에서 작동 한 후 스프라이트의 좌표를 얻으려면 어떻게해야합니까?

답변

1

필자 몸의 피봇 몸체와 지상 몸체의 충돌을 감지하기 위해 접촉 수신기를 설정해야한다고 생각합니다. mBody.getPosition() 메서드를 사용하여 본문 위치를 가져와 PhysicsConstant.PIXEL_TO_METER_RATIO를 사용하여 화면 좌표로 변환해야합니다.