游戏慢下来问题

时间:2009-05-18 11:26:53

标签: iphone objective-c cocoa-touch

我正在开发一款游戏,我必须同时移动球并启动图像。 为了移动加电图像视图,我创建了一个单独的线程并通过使用[self performSelectorOnMainThread:..]来调用移动方法,这需要在视图上显示更新的位置。但是在创建这个帖子后我的游戏减速了。  请指导我提高游戏性能。

3 个答案:

答案 0 :(得分:1)

你可能不想在这里创建自己的线程;这可能比在主线程上执行此工作要慢,除非您的计算非常复杂。

不要创建自己的主题,而是调查CoreAnimation。它旨在平滑地处理移动事物,透明地管理自己的线程,并提供“即发即忘”的界面。对于大多数2D游戏,您应该遵循的第一种方法是使用CoreAnimation移动每个元素的CALayers。

答案 1 :(得分:1)

我们没有设计或编写您的游戏,所以我们怎么能知道如何为您神奇地修复它?做一些自己的研究,使用Apple优秀的“仪器”和“鲨鱼”工具来追踪问题。

答案 2 :(得分:0)

我强烈建议您查看cocos2d,而不是手动管理精灵和图形。 Cocos2d将把所有这些东西抽象出来。