Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 游戏减速问题_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

Iphone 游戏减速问题

Iphone 游戏减速问题,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我正在开发一个游戏,在这个游戏中,我必须同时移动球和启动图像。 对于移动通电图像视图,我创建了一个单独的线程,并使用[self-performSelectorOnMainThread:…]调用power的move方法,这是在视图上显示更新位置所必需的。但创建此线程后,我的游戏速度减慢。 请指导我如何提高游戏的性能。您可能不想在这里创建自己的线程;这可能比在主线程上做这项工作要慢,除非你的计算非常复杂 不要创建自己的线程,而是进行调查。它的设计目的是平滑地处理移动的事物,透明地管理自己的线程,并提

我正在开发一个游戏,在这个游戏中,我必须同时移动球和启动图像。 对于移动通电图像视图,我创建了一个单独的线程,并使用[self-performSelectorOnMainThread:…]调用power的move方法,这是在视图上显示更新位置所必需的。但创建此线程后,我的游戏速度减慢。
请指导我如何提高游戏的性能。

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


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

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

我强烈建议你看看,而不是手动管理精灵和图形。Cocos2d将从您那里提取所有这些内容。

同意。关于这个问题的讨论可能对他有用。