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