【发布时间】:2011-10-14 01:46:56
【问题描述】:
我有以下代码来设置我的精灵表和批处理节点:
CGSize screenSize = [[CCDirector sharedDirector] winSize];
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"soldier-test.plist"];
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"soldier-running.plist"];
batchNode = [CCSpriteBatchNode batchNodeWithFile:@"soldier-test.png"];
self.player = [Player spriteWithSpriteFrameName:@"shooting s0000.bmp"];
[batchNode addChild:self.player];
[player setPosition:ccp(screenSize.width/2, screenSize.height/2)];
[self addChild:batchNode];
但是,当我尝试让播放器(CCSprite 的子类)使用第二个 spritesheet 中的帧执行操作时,我收到与纹理文件相关的断言错误。我需要将这些工作表合并为一个,还是有办法将一个 CCSprite 跨越多个 spritesheet?
【问题讨论】:
标签: cocos2d-iphone