如何从SpriteBuilder中创建的类初始化Xcode中的CCSprite?

时间:2014-04-05 10:46:30

标签: objective-c cocos2d-iphone spritebuilder

我创建了一个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中放置在场景中的所有内容都按预期工作。

1 个答案:

答案 0 :(得分:2)

您只需直接使用CCBReader加载对象即可。

并使用演员XCode不要抱怨。

MySprite *newSprite = (MySprite *)[CCBReader load:@"MySprite"];;
newSprite.position = CGPointMake(250, 100);
[_physicsNode addChild:newSprite];