2012-02-08 4 views
0

iPhone 용 Cocos2D를 처음 사용합니다. 나는 Cocos2D가 0,0이 왼쪽 하단 구석에 있고 X 긍정이 오른쪽이고 Y 긍정이있는 좌표축을 사용한다는 것을 알고 있습니다.Cocos2D iPhone - 화면 좌표 x 스프라이트의 내부 좌표

이제 스프라이트를 만들고이 스프라이트의 서브 스프라이트로 여러 스프라이트를 추가했습니다. 나의 놀람을 위해 subsprites는 Y에서 비친다! 점 10,10은 스프라이트의 왼쪽 위 모서리에 위치 할 것입니다 !!!

간단히 Y에서 스프라이트를 뒤집어서 같은 화면 좌표를 따르도록 할 수는 있지만 내용은 반대로 바뀝니다.

이 버그는 무엇입니까?

감사합니다.

+0

코드없이 내가 직면 한 문제를 얻을 수 없습니다. – Marine

답변

3

어둠 속에서 어떤 예제 코드도 보지 않고도 어둠 속에서는 총을 맞았지만 앵커 포인트를 사용해야한다고 생각합니다.

각 스프라이트의 고정 점은 x, y입니다.

ccp (0.5f, 0.5f)가 스프라이트의 중심이됩니다. (0,0)은 왼쪽 하단에 있습니다 .... (1.0f, 1.0f)는 오른쪽 상단 등입니다. 1.0 이상은 스프라이트 밖에 있습니다.

자식 노드 (CCSprite)는 부모 노드 좌표에서 해당 고정 점을 사용합니다.

MySprite.anchorPoint = ccp(0.5f,0.5f); 
+0

그게 전부입니다! 감사!!!!!! – SpaceDog