5

我们可以使用scheduleUpdateorschedule:@selecotr(xxx)来调度一个方法来运行。

计划的方法是否在另一个线程中运行?

4

2 回答 2

9

不。Cocos2d 对象不是线程安全的,需要在主线程上运行。计时器安排在主运行循环上。所以在任何情况下都不要阻塞主线程。

于 2013-01-19T13:14:36.250 回答
1

您可以使用 [self performSelectorInBackground:…] 和类似的 NSObject 方法。

通常的警告适用。cocos2d 中的几乎每个属性都被标记为“非原子”,因此不是线程安全的,因此除非您确切地知道您在多线程是什么以及为什么要这样做,否则您可能会遇到常见的多线程问题。

于 2013-01-19T14:22:23.347 回答