CCMenu の isTouchEnabled を NO に設定すれば、その中のすべてのボタンを効かなくする事ができるので便利です。
しかし、CCMenu 内に入れたボタンのタッチメソッド内で、その CCMenu の isTouchEnabled を NO にして、さらに UIAlertView を表示すると、BADアクセスでクラッシュしますね。
タッチイベントが終わる前に UIAlertViewを表示することで、cocos2d内で整合性がとれなくなってるのかな? どのボタンのタッチメソッド中かによって、状況は変わるかもしれませんが…。
何はともあれ、isTouchEnabled を YES のままにしておけば問題ありませんでした。
0 件のコメント:
コメントを投稿