什么时候我们应该在可可触摸中使用NSThreads?

时间:2010-04-03 06:10:08

标签: iphone cocoa-touch cocos2d-iphone nsthread

我正在使用cocos2d编写一个小游戏。这是一个射击游戏。一方是球员,另一方是敌人。要运行玩家射击和敌人射击两种动作,我们应该使用线程吗?或者我们可以不使用它们。目前我没有使用线程。但我可以设法同时做球员和敌人的两个动作。我应该使用线程强制性能良好吗? 或者我在不使用线程的情况下做错了?请帮助我摆脱这种困惑。 谢谢。

1 个答案:

答案 0 :(得分:2)

你应该在有意义的时候使用线程,也就是说,当你在一个耗时的操作中阻塞主(UI)线程时。昂贵操作的示例包括从磁盘加载图像和声音以及从网络检索信息。对于游戏的事件循环,线程并不是必需的,因为游戏中的事件并不是完全同步的(事实上,iPhone上的两个操作永远不会同时发生,因为它是单处理器系统)。相反,您可以按顺序执行所有游戏逻辑,并根据需要更新UI。但是,如果我没有弄错的话,像Cocos2D这样的框架可能会使用依赖转换模型调用您的客户端代码,因此它将在幕后创建任何必要的线程。我建议查看一个关于该特定框架的教程,看看推荐的样式是什么。