我不应该继承Cocos2d CCDirector类的子类吗?

时间:2011-06-01 19:39:10

标签: architecture cocos2d-iphone subclass program-structure

我正在尝试让cocos2d作为RPG引擎工作。我正在考虑制作一个能够协调角色移动,地图加载/卸载等的类。我应该为此制作CCNode,还是只扩展CCDirector?有没有理由不继承CCDirector

1 个答案:

答案 0 :(得分:1)

我从未见过CCDirector的子类,除了cocos2d中的子类(CCDirectorDisplayLink,CCDirectorTimer等)。允许创建CCDirector的子类,但实际上并不需要它。

如果需要为每个帧调用的方法,可以使用CCScheduler -scheduleSelector:forTarget:interval:paused:方法。它将为主循环中的每个帧调用选择器。

[[CCScheduler sharedScheduler]
    scheduleSelector:@selector(tick:) forTarget:self interval:0 paused:NO];

CCScene能够用于加载/卸载资源数据等。

另外,这些教程怎么样?