【问题标题】:Performance difference in simulator and device in my game. Why?我的游戏中模拟器和设备的性能差异。为什么?
【发布时间】:2011-02-21 17:23:01
【问题描述】:

我正在使用 cocos2d 编写一个小型射击游戏。它在模拟器中运行良好。 但是在设备中进行测试时,精灵的动画很慢并且卡住了。我使用的图像是 CCSprites。我使用 CCAnimation 来制作图像的动画。为什么游戏在模拟器和设备上表现不同?

谢谢。

【问题讨论】:

  • 因为模拟器运行在 > 2 GHz CPU 和 > 1 GB RAM 上,而且显卡可能也非常快。
  • 谢谢 KannyTM。但是,我怎样才能让它在设备中顺利工作。我应该为此更改代码吗?我应该减小图像的大小或动画的速度或其他任何东西。请给我一些方向,我可以在哪里找到这个?谢谢。
  • 你需要找一台速度较慢的电脑来运行模拟器。
  • 那么,模拟器和设备匹配它们的速度,我可以正确地检查它们吗?你的意思是一样的吗?我会试试看。谢谢皮特。
  • 这取决于帧率。我的意思是 fps 60/60 或 1.0/60。我的模拟器 60/60 无法正常工作。我的意思是所有图像都没有显示在动画中。但是,当我将 fps 速率保持为 1.0/60 时,所有图像都以流畅的动画形式出现。谢谢。

标签: cocoa-touch ios-simulator cocos2d-iphone


【解决方案1】:

您必须始终在设备上测试您的应用程序以避免此类问题。模拟器中的应用程序在性能上远优于设备中的应用程序,因此最好始终在设备中测试您的关键应用程序功能。

【讨论】:

    【解决方案2】:

    您可能需要检查您是否使用 CCLog - 由于需要与 Xcode 控制台来回通信,这会导致设备性能大幅下降。

    【讨论】:

    • 我没有在我的代码中使用 CCLog。我认为问题出在我使用的图像上。它们的尺寸很大。我重新保存了它们,使它们的大小减少了很多。所以,现在的表现比以前好。但是,我仍然需要获得所需的动画速度。我正在考虑使用 CCSpriteSheet 而不是 CCSprite。我正在关注这个博客。我认为这很好。 getsetgames.com/2010/04/18/how-to-animate-sprites-in-cocos2d 谢谢。
    猜你喜欢
    • 2011-07-08
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多