【问题标题】:Adding multiple spritesheets in cocos2d在 cocos2d 中添加多个 spritesheets
【发布时间】: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


    【解决方案1】:

    SpriteBatchNode 只能有全部使用相同纹理的子节点。如果你想将它添加到你的batchNode,你的玩家需要使用纹理士兵test.png。

    使用 TextureAtlas,您可以将多个不同的纹理放入一张大图像中。

    【讨论】:

      猜你喜欢
      • 2013-06-02
      • 1970-01-01
      • 1970-01-01
      • 2013-01-05
      • 2023-03-12
      • 2012-07-07
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多