0

我创建了一个 CCB 文件作为精灵:MySprite.ccb,其自定义类设置为 MySprite。

如果我不想将它放入 SpriteBuilder 中的图层中,而是从中初始化对象并将它们添加到 Xcode 中的场景中,我该怎么做?

我试过的:

application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions在 AppDelegate的末尾添加以下内容:

[CCBReader load:@"MySprite"];

并将其添加到didLoadFromCCB我的场景中:

MySprite *newSprite = [[MySprite alloc] init];
newSprite.position = CGPointMake(250, 100);
[_physicsNode addChild:newSprite];

但这似乎不起作用。

顺便说一句,其他一切工作正常,即在 SpriteBuilder 中放置在场景中的所有内容都按预期工作。

4

1 回答 1

2

您只需CCBReader直接加载您的对象。

并使用演员表XCode不抱怨。

MySprite *newSprite = (MySprite *)[CCBReader load:@"MySprite"];;
newSprite.position = CGPointMake(250, 100);
[_physicsNode addChild:newSprite];
于 2014-04-08T20:44:15.573 回答