제발 도와주세요. 여러 개의 CCSpriteBatchNode 객체를로드하고 좌표를 변경하고 프레임을 회전하여 움직이는 것처럼 보이게하는 게임을 만들고 있습니다. 하나의 좌표에서 다른 좌표로 하나의 CCSpriteBatchNode 객체를 움직이는 것을 이미 달성했으며 애니메이션이 적용되었습니다. 이제 또 다른 매우 다른 애니메이션을 작성하고 다른 스프라이트 시트 파일을로드하고 다른 곳으로 이동해야합니다. 어떻게해야합니까?cocos2D에 여러 스프라이트 시트를 추가하고 스프라이트 하나처럼 보이게 만드는 방법은 무엇입니까?
이 내 코드는 지금까지 있습니다 :
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"PotkaEntry.plist"];
CCSpriteBatchNode *spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"PotkaEntry.pvr.ccz"];
[self addChild:spriteSheet];
NSMutableArray *entryAnimFrames = [NSMutableArray array];
for(int i = 1; i<=12; i++)
{
[entryAnimFrames addObject:[[CCSpriteFrameCache sharedSpriteFrameCache] spriteFrameByName:[NSString stringWithFormat:@"Potka_entry%d.png", i]]];
}
CCAnimationCache *entryAnim = [CCAnimation animationWithFrames:entryAnimFrames delay:0.08f];
CGSize winSize = [CCDirector sharedDirector].winSize;
self->_body1 = [CCSprite spriteWithSpriteFrameName:@"Potka_entry1.png"];
_body1.position = CGPointMake(winSize.width/2, 0);
self.walkAction = [CCRepeatForever actionWithAction:[CCAnimate actionWithAnimation:entryAnim restoreOriginalFrame:NO]];
[_body1 runAction:_walkAction];
_body1.scale = 0.4;
[spriteSheet addChild:_body1];
id entryAction = [CCMoveTo actionWithDuration:5.0f position:ccp(winSize.width/2,60)];
[_body1 runAction:entryAction];
다른 CCSpriteBatchNode를 만들지 않는 이유는 무엇입니까? 어떤 문제가 있습니까? – FBryant87
동일한 CCSpriteBatchNode 객체와 다른 스프라이트 프레임 (.plist 파일)에 동일한 스프라이트 시트 (다른 .pvr.ccz 파일 에서처럼)를 동일한 CCSpriteFrameCache 객체에로드하는 방법을 묻습니다. 내가 그렇게한다면, 다른 CCFLriteBatchNode 객체를로드하기 전에 제거해야합니까? 미리 감사드립니다. – Shahnawaz