0

CCCallFunc でセレクターをスケジュールしようとしていますが、セレクターが呼び出されません。

これは機能します:

[self launchCreature];

これはしません:

id launchCreatureAction = [CCCallFunc actionWithTarget:self selector:@selector(launchCreature)];
[self runAction:launchCreatureAction];

launchCreature は親クラスで定義されており、CCCallFunc は親クラスで使用すると機能します。アクションを実行しても、デバッガーに何も表示されません。コードを実行しないだけです。(launchCreature の最初の行で定義したブレークポイントにヒットすることはありません。)

CCCallFunc の使用方法、またはサブクラスでの self の動作について何か不足していますか?

編集:コードの設定方法を覚えていませんでした。launchCreature と上記のコードは、両方とも親クラスで定義されています。機能する場合と機能しない場合の違いは、親クラスのインスタンスでは機能しましたが、サブクラスのインスタンスでは機能しないことです。これは、親クラスでも機能しないようです。混乱させて申し訳ありません。

4

1 に答える 1

0

わたしにはできる。サブクラスの [self launchCreature] で [super launchCreature] を呼び出して、ブレーク ポイントがヒットしているかどうかを確認できます。

于 2013-09-23T03:31:37.440 に答える