2010-07-07 11 views
1

저는 주인공이 약 194x114 인 Cocos2d를 사용하여 아이폰 게임을하고 있습니다.cocos2d (ccspritesheet)로 큰 스프라이트 애니메이션하기

애니메이션은 100 개 이상의 프레임으로 구성되어 있으며 내 스프라이트 시트를 1024x1024 제한보다 크게 만듭니다. 분명한 해결책은 애니메이션을 여러 파일로 분리하고 필요한 경우 스프라이트 시트를 교체하는 것입니다. doable (나는 짐작할 수 있지만) 나는이 솔루션을 구현하는 방법을 잘 모르는 중이다. 더 좋은 해결책이 있는가? Cocos2d로 큰 애니메이션을 사용한 경험은 무엇입니까?

답변

1

네, 가장 좋은 방법은 별개의 애니메이션을 개별 파일로 분리하는 것입니다. 하나의 전략은 어떤 ​​애니메이션이 어떤 소스 파일에 있고 그 사이에서 교환 하는지를 알고있는 도우미 클래스를 만드는 것입니다. 따라서 주 코드는 애니메이션을 선택하고 특정 소스 파일 이름을 망칠 걱정을 할 수 있습니다.

CCSpriteSheet의 하위 항목으로 추가되는 CCSprites로 인해 혼란 스러울 수도 있습니다. 애니메이션을 변경하기 위해 시트 사이를 전환 할 때 하나의 CCSpriteSheet에서 스프라이트를 제거하고 새로운 애니메이션이 포함 된 CCSpriteSheet에 추가하십시오.

+0

감사합니다. 당신의 대답은 도왔습니다, 나는 그것을 작동 시키려고했습니다. 문제는 스프라이트 시트에서 스프라이트 시트로 전환 할 때 프레임이 깜박이는 것입니다. 그것으로 무엇을해야하는지에 대한 아이디어가 있습니까? 감사! –

관련 문제