![SpriteBuilder中的loadAsScene:方法的返回值 SpriteBuilder中的loadAsScene:方法的返回值](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
见如下代码:
CCScene *scene = [CCBReader loadAsScene:@"GameScene"];
GameScene *gameScene = (GameScene*)scene.children.firstObject;
而GameScene.ccb的root节点所属的类为:GameScene:
当GameScene(.ccbi)被加载后,通常使用CCBReader的loadAsScene:方法加载,正像我之前提及的那样。
但是值得再次重复的是:loadAsScene:方法返回一个一般的CCScene对象,而该对象的唯一孩子(child)总是被加载CCB的root节点(root node of CCB that was loaded),在这个例子中,它是GameScene类的实例。
所以后面要用:
(GameScene*)scene.children.firstObject;
一段代码取得实际的GameScene的实例对象。