0

CCB ファイルをスプライトとして作成しました: MySprite.ccb で、そのカスタム クラスを MySprite に設定します。

それを SpriteBuilder のレイヤーに配置するのではなく、そこからオブジェクトを初期化して Xcode のシーンに追加したい場合は、どうすればよいですか?

私が試したこと:

application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptionsAppDelegateの末尾に次を追加しました。

[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 に答える