我用cocos2d启动了一个iPad游戏。当我添加一个全屏图像作为它的背景时,框架减少到30..有什么办法可以改善吗?iOS模拟器是否导致了这个?
CCSprite *background = [CCSprite spriteWithFile:@"demoBackground.png"];
background.position = CGPointMake(winSize.width/2, winSize.height/2);
[self addChild:background];
我用cocos2d启动了一个iPad游戏。当我添加一个全屏图像作为它的背景时,框架减少到30..有什么办法可以改善吗?iOS模拟器是否导致了这个?
CCSprite *background = [CCSprite spriteWithFile:@"demoBackground.png"];
background.position = CGPointMake(winSize.width/2, winSize.height/2);
[self addChild:background];
尝试在真正的 iPad 上运行该应用程序。我对视网膜屏幕的图像有类似的问题。在模拟器上它非常慢(fps),但在 iPod 上却非常流畅。
我一直发现 Cocos 项目的 Sim 上的 FPS 远低于设备上的 FPS。您永远不应该注意模拟器上的 FPS。始终在设备上加载您的项目。这不是唯一的原因。考虑内存使用情况。使用 Sim,您可以加载各种东西,但您的应用程序可能会立即在设备上崩溃,因为它们的可用内存要少得多。通常,在设备上测试您的应用程序。iOS 向您的应用程序委托发送的那些自然内存警告也只会在设备上发生,并且很高兴知道您何时遇到了 2 级警告,而您不会在 Sim 中看到这一点(至少我从未遇到过)。
我只使用 Sim 来测试我的代码的一般定位和布局结果。我从不在 Sim 上测试性能或交互性。
你在测量模拟器的帧率吗?这将使您的问题变得毫无意义。模拟器性能无关紧要且具有误导性,因为您只是在衡量 Mac 运行模拟器的速度。您的所有用户都将在设备上运行您的应用程序。
在实际设备上,单个全屏背景图像不会降低帧率。即使在第一代 iPad 上,您还需要做很多其他事情才能将帧速率降至 60 fps 以下。