【问题标题】:particleSystem perform different download from App Store粒子系统从 App Store 执行不同的下载
【发布时间】:2015-06-11 06:49:49
【问题描述】:

我为 iPhone 版本开发了一款游戏,并在模拟器和实际设备 (iphone5/6/6+/ipa​​d) 上对其进行了测试,然后才发布到 App Store。但是,当我从应用商店下载我的应用时,粒子系统的行为仅在 iPhone 6、6+ 上有所不同。粒子执行的速度要快得多。在我的实际测试设备上,所有 iPhone 版本的费率都是相同的。只有在从应用商店下载后,执行速度才会有所不同。 我使用粒子设计器生成 plist,下面是我的代码的一部分:

        animationEmitter = [CCParticleSystem particleWithFile:@"columnexpo.plist"];
        [animationEmitter setPosition:ccp(x,y)];
        [self addChild:animationEmitter z:ZValue name:@"boardEmitterAnim"];

我使用 cocos2d v3 进行游戏。 有人遇到同样的问题吗?谢谢。

【问题讨论】:

    标签: ios objective-c iphone app-store ccparticlesystem


    【解决方案1】:

    您应该在您的设备上测试 Instrument/Profile 构建 - 在 Xcode 中选择 ⌘i - 因为这将为您发送到 App Store 的构建启用所有优化。正如您所发现的,标准调试版本不会得到完全优化,并且性能可能会降低。

    【讨论】:

    • 感谢您的意见。但是,看起来这不是性能问题,因为我已将应用程序加载到真实设备(iphone6)并测试没有问题。就我而言,问题仅发生在 ccparticlesystem 中。我不知道从我的机器加载程序和从应用商店下载有什么不同。
    • 您是在设备上加载了 Instruments 构建以进行测试还是只是标准调试构建?
    • 不,我只是使用标准调试版本
    • 如果您阅读了我的回答,那就是问题所在 - 调试版本的运行速度可能比生产版本慢。仪器构建与您提交到应用商店的优化级别相同。尝试在您的实际设备上构建仪器,您可能会发现它的行为与您的应用商店版本相同
    • 谢谢。我会试试的。
    【解决方案2】:

    我更新了 Xcode,问题现在显示在我的设备中(iphone6) 检查后,看起来它与CCAction有关。我在代码中注释了 actionSequence 函数,然后粒子速率再次恢复正常。有人知道原因吗? 顺便说一句,我发现设备无法同时显示两个粒子系统的另一个问题,设备只会显示我添加的第一个子系统。另外这个问题只发生在iphone6/6+(真机),模拟器显示没问题。

    【讨论】:

    • 我的代码中CCAction和particleSystem是独立的,应该不会互相影响。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    相关资源
    最近更新 更多