2

非常に単純な LevelHelper/Box2D/Cocos2D プロジェクトの作成に成功しました。ここのドキュメントで説明されているように、衝突を登録しようとしています。

サンプルコードを次のように使用しました。

[lh registerBeginOrEndColisionCallbackBetweenTagA:COIN
                                          andTagB:MARIO
                                       idListener:self
                                      selListener:@selector(beginEndCollisionBetweenMarioAndCoin:)];

私の質問はこれです: どうすればタグを取得できますか? 「一般プロパティ」ペインのLevelHelperで設定するのは正しいですか?(下)

LevelHelper タグが CHARACTER_TAG に設定されていますか?

LevelHelper の [カスタム プロパティ] ウィンドウで、「CHARACTER_TAG」の「タグ値」は 1 ですが、「MARIO」の代わりにこれを上記のコードに入れようとすると、XCode が動揺します。タイプ 'int' の右辺値 " (十分に公平です)。

ありがとうございました!

4

1 に答える 1

3

私はそれを理解しました!

タグをCHARACTER_TAGLevelHelper に設定した後、Box2D で File\Generate Code\Cocos2D を使用してコードを再生成する必要がありました。次に、質問に見られるように、マリオの代わりに CHARACTER_TAG を入力するだけです!

これが誰かに役立つことを願っています!

于 2012-11-22T07:49:00.543 に答える