Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们可以使用scheduleUpdateorschedule:@selecotr(xxx)来调度一个方法来运行。
scheduleUpdate
schedule:@selecotr(xxx)
计划的方法是否在另一个线程中运行?
不。Cocos2d 对象不是线程安全的,需要在主线程上运行。计时器安排在主运行循环上。所以在任何情况下都不要阻塞主线程。
您可以使用 [self performSelectorInBackground:…] 和类似的 NSObject 方法。
通常的警告适用。cocos2d 中的几乎每个属性都被标记为“非原子”,因此不是线程安全的,因此除非您确切地知道您在多线程是什么以及为什么要这样做,否则您可能会遇到常见的多线程问题。