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