我正在用cocos2d写一个小游戏。这是一个射击游戏。玩家在一边,敌人在另一边。为了运行玩家射击和敌人射击这两个动作,我们应该使用线程吗?或者我们可以不使用它们。目前我没有使用线程。但是我可以同时做玩家和敌人的动作。我应该使用线程强制良好的性能吗?或者我在没有使用线程的情况下做错了?请帮助我从这个困惑中解脱。谢谢。
发布于 2010-04-03 15:25:31
你应该在有意义的时候使用线程,例如,当你在耗时的操作中阻塞主(UI)线程的时候。代价高昂的操作示例包括从磁盘加载图像和声音以及从网络检索信息。对于游戏的事件循环,线程不是必需的,因为游戏中的事件不是完全同时发生的(实际上,在iPhone上两个操作永远不会同时发生,因为它是单处理器系统)。相反,您可以按顺序执行所有游戏逻辑,并根据需要更新UI。不过,如果我没记错的话,像Cocos2D这样的框架可能会使用一个调用客户端代码的依赖反转模型,因此它将在幕后创建任何必要的线程。我建议你看看这个框架的教程,看看推荐的风格是什么。
https://stackoverflow.com/questions/2570417
复制相似问题