私たちは cocos2d でトリビアの質問を受ける可能性のあるゲームに取り組んでいます。トリビアの質問は、すべての質問を含む CCMenu を含む、ゲームボードの上部にある新しい透明な CCLayer として実装されます。
私たちの問題は、タッチが適切に伝播するのを止めることができないように見えることです. トリビア メニューが表示されているとき、プレイヤーはボード レイヤーの [サイコロを振る] ボタンをクリックできないようにする必要があります。
dice.isTouchEnabled=NO;
トリビア レイヤーを追加する直前に呼び出すことでこれを実装しようとしましたが、サイコロ ボタンを再度有効にする方法がわかりません。
ccTouchBegan
また、常にすべてのタッチを消費するように NO から YES に変更しようとしましたが、メニューに応答しなくなりました。これは正しい方法のようですが、メニューが応答しなくなったのはなぜですか?
私たちの教授はコールバック関数を実装することを提案しました。もちろんそれは可能ですが、それよりも簡単なはずです。
誰か提案はありますか?