【发布时间】:2011-06-01 19:39:10
【问题描述】:
我正在尝试让 cocos2d 作为 RPG 引擎工作。我正在考虑创建一个类来协调角色的移动、地图加载/卸载等。我应该为此创建一个 CCNode,还是只是扩展 CCDirector?有没有理由不继承CCDirector?
【问题讨论】:
标签: architecture cocos2d-iphone subclass program-structure
我正在尝试让 cocos2d 作为 RPG 引擎工作。我正在考虑创建一个类来协调角色的移动、地图加载/卸载等。我应该为此创建一个 CCNode,还是只是扩展 CCDirector?有没有理由不继承CCDirector?
【问题讨论】:
标签: architecture cocos2d-iphone subclass program-structure
除了 cocos2d 中的子类(CCDirectorDisplayLink、CCDirectorTimer 等),我从未见过 CCDirector 的子类。允许创建 CCDirector 的子类,但实际上并不需要。
如果您想要为每一帧调用的方法,您可以使用 CCScheduler -scheduleSelector:forTarget:interval:paused: 方法。它将为主循环中的每一帧调用选择器。
[[CCScheduler sharedScheduler]
scheduleSelector:@selector(tick:) forTarget:self interval:0 paused:NO];
CCScene 可以用于加载/卸载资源数据等。
另外,这些教程怎么样?
【讨论】: