gpt4 book ai didi

cocos2d-iphone - 在 Retina 显示器上使用 Zwoptex 和 Cocos2d 的 CCSpriteBatchNode

转载 作者:行者123 更新时间:2023-12-01 08:17:32 25 4
gpt4 key购买 nike

我使用了 Zwoptex Flash 版本来生成:

  • 带有 -hd 后缀的 .png 纹理文件(双倍尺寸的图像)
  • 没有 -hd 后缀的 .png 纹理文件(正常大小的图像)
  • 带有 -hd 后缀的 .plist 文件。
  • 带有 -hd 后缀的 .plist 文件。

  • 我检查了文件,一切似乎都在那里。

    在我的游戏中,首先我将 .plist 文件添加到缓存中:
    [[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@"ParticleAnimations.plist"];

    然后我创建了我的 CCSpriteBatchNode:
    spriteBatch = [CCSpriteBatchNode batchNodeWithFile:@"ParticleAnimations.png"];
    [self addChild:spriteBatch z:0];

    最后创建我的 CCSprite,使用在我的纹理中找到的图像的文件名:
    CCSprite *particle = [CCSprite spriteWithSpriteFrameName:@"Particle1.png"];
    [spriteBatch addChild:particle z:0];

    现在,我在模拟器(iPhone)上运行它,它运行得很好。
    然后,我更改硬件选项并将其设置为“iPhone (retina)”,这会在 960x640 屏幕上转换模拟器。但后来,我的甘尼崩溃了。在日志中,以下是这些条目:

    cocos2d: CCSpriteFrameCache: Trying to use file 'ParticleAnimations.png' as texture

    cocos2d: CCSpriteFrameCache: Frame 'Particle1.png' not found



    我不太明白。首先,为什么它使用 ParticleAnimations.png 而不是 ParticleAnimations-hd.png,因为它处于 Retina 显示模式?而且,当然,它为什么要寻找 Particle1.png 而不是 Particle1-hd.png?

    最佳答案

    首先,您是否考虑将这些行取消注释到您的 appdelegate 中:

    // Enables High Res mode (Retina Display) on iPhone 4 and maintains low res on all other devices
    if( ! [director enableRetinaDisplay:YES] )
    CCLOG(@"Retina Display Not supported");

    它将使 Cocos2d 能够使用 -hd 文件。

    然后您的 Sprite 名称必须与您的 Sprite 表完全相同。只是 plist 和纹理文件必须有“-hd”后缀。例如,如果您将名为 toto.png、titi.png、tata.png 的 Sprite 放入名为 mysp 的 Sprite 表中,它应该如下所示:
    // Normal
    - mysp.png
    - mysp.plist
    |- toto.png
    |- titi.png
    |- tata.png

    // Retina
    - mysp-hd.png
    - mysp-hd.plist
    |- toto.png
    |- titi.png
    |- tata.png

    更多信息请引用这里的官方文档: RetinaDisplay in cocos2d

    我希望它会帮助你!

    关于cocos2d-iphone - 在 Retina 显示器上使用 Zwoptex 和 Cocos2d 的 CCSpriteBatchNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7170313/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com