我想不断前进
  屏幕(移动水平)并有问题
  家伙出现并受到各种攻击
  播放器精灵的两面。这将
  需要不断修改
  图层上的对象的值为
  以及创造和破坏
  他们。


有一个AppDelegate,它为HelloWorldLayer场景启动CCDirector。

HellowWorldLayer.m创建它显示的其他内容,例如纹理和精灵。

现在,我是否应该向HelloWorldLayer添加逻辑以跟踪事物并生成/移动怪物,跟踪白天和夜间的触发器?还是应该创建另一个对象?

HelloWorldLayer拥有的对象能够访问HelloWorldLayer父对象并修改显示的内容并从中读取内容吗?

是否应该在HelloWorldLayer之外创建一个新的Object来处理此问题并将其实例化?如果是这样,它是否可以访问HelloWorldLayer?

在HelloWorldLayer内部,有一个init()方法可以创建所有内容,但是我有点怀疑应该在其中放置逻辑。

TL; RD:应该将“游戏循环”逻辑代码放入哪个对象?

最佳答案

我将游戏循环代码放入CCScene对象,该对象是您HelloWorldLayer的父级。

最初,我在主游戏CCLayer中具有游戏循环,但是当我开始添加越来越多的层,试图将对象从游戏层移动到其他层(例如UI层)时,它变得令人费解。

自从我将其移到CCScene以来,这似乎更加干净,该文件现在还处理各个层之间的任何共享依赖项。

我还选择将它放入CCScene中,而不是为此目的而使用一个全新的类,因为我希望仍然能够使用cocos2d调度程序来触发循环的每次迭代...因为CCScene仍然只是一个CCNode,它可以访问此调度程序。

关于iphone - 正在进行的基于时间的计算应该在哪里进行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6048918/

10-14 22:02