SpriteBuilder中的loadAsScene:方法的返回值

时间:2023-03-09 02:05:50
SpriteBuilder中的loadAsScene:方法的返回值

见如下代码:

CCScene *scene = [CCBReader loadAsScene:@"GameScene"];
    GameScene *gameScene = (GameScene*)scene.children.firstObject;

而GameScene.ccb的root节点所属的类为:GameScene:

SpriteBuilder中的loadAsScene:方法的返回值

当GameScene(.ccbi)被加载后,通常使用CCBReader的loadAsScene:方法加载,正像我之前提及的那样。

但是值得再次重复的是:loadAsScene:方法返回一个一般的CCScene对象,而该对象的唯一孩子(child)总是被加载CCB的root节点(root node of CCB that was loaded),在这个例子中,它是GameScene类的实例。

所以后面要用:

(GameScene*)scene.children.firstObject;

一段代码取得实际的GameScene的实例对象。