我创建了一个CCB文件作为精灵:MySprite.ccb,其Custom类设置为MySprite。
如果我不想将它放在SpriteBuilder的一个图层中,而是从它初始化对象并将它们添加到Xcode中的场景中,我该怎么做?
我尝试了什么:
在AppDelegate的application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
末尾添加了以下内容:
[CCBReader load:@"MySprite"];
并将其添加到我的scnene中的didLoadFromCCB
:
MySprite *newSprite = [[MySprite alloc] init];
newSprite.position = CGPointMake(250, 100);
[_physicsNode addChild:newSprite];
但这似乎不起作用。
顺便说一句,其他一切都运行正常,即SpriteBuilder中放置在场景中的所有内容都按预期工作。
答案 0 :(得分:2)
您只需直接使用CCBReader
加载对象即可。
并使用演员XCode
不要抱怨。
MySprite *newSprite = (MySprite *)[CCBReader load:@"MySprite"];;
newSprite.position = CGPointMake(250, 100);
[_physicsNode addChild:newSprite];