cocos2d v3 でゲームを作成しています。に、HUD のすべてのコンポーネントを含むCCSceneを追加します。CCNodeCCNode には、 がCCButton追加されています。でこれらのボタンのタッチを処理できるようにしたいCCScene。それは可能ですか?もしそうなら、それはどのようにエレガントに行われますか?
今朝テストして動作しているコード:
CCNodeヘッダー ファイル (ヘッダー クラス):
@property (nonatomic, retain) CCButton *goldButton;
CCNode の実装ファイルにゴールド ボタンの基本 (配置、スプライト フレームなど) を設定します。
CCScene実装ファイル (PlayScene クラス):
-(void) setup {
_header = [[Header alloc] init];
[_header.goldButton setTarget:self selector:@selector(goldButtonTapped)];
}
シーン内でボタンのターゲットを設定するのは少し奇妙に思えますが、うまくいきます。もしそうなら、この状況の「ベストプラクティス」について疑問に思っています。