2012-03-13 2 views
0

회전 가능한 스프라이트를 만들려고합니다. 회전은 원의 원주를 따라 이동할 수있는 하위 스프라이트에 의해 제어됩니다.Cocos2d : 원주를 돌고있는 자식 스프라이트로 부모 스프라이트를 어떻게 회전합니까?

나는 (이미지를 게시 할 수 없다. 설명하려고 시도하자.) 기본적으로 나는 회전시키고 싶은 직사각형 블록을 가지고있다. 이 블록에 부착 된 것은 블록의 회전을 제어하는 ​​노브입니다. 이 노브는 블록에서 반경 40px에 배치되며이 가상 원의 둘레를 따라 움직일 수 있어야합니다. 사용자는 노브를 터치하여 블록을 회전시킬 수 있습니다.

스프라이트를 회전하는 방법을 알고 있습니다. 그러나, 나는 손잡이를 원주를 따라 움직이는 방법으로 인해 난처한 상황에 처해있다. 나는 상대적으로 cocos2d에 익숙하며 누군가가 올바른 방향으로 나를 가리킬 수 있기를 바랍니다. 미리 감사드립니다.

답변

0

블록 중앙에 CCNode 개체를 추가하십시오. 해당 노드에 CCSprite 객체를 (40,0)의 위치 (오프셋)로 추가합니다. 그러면 스프라이트가 노드 오른쪽에 40 픽셀 놓입니다.

이제 노드의 회전 속성을 변경하십시오. 이제 스프라이트가 노드 주위로 회전합니다 (즉, 블록 중심 위치).