私は日本のゲーム開発者です。私はcocos2d-xでいくつかのゲームを開発しています。
次の問題で困っています。それで、何か考えがあれば、私を助けてください。
cocos2d-xレイヤーに配置したボタンをタップしてもボタンが効かない。ボタンがタップされた場合、ボタンのコールバック関数は呼び出されません。問題のいくつかの回避策を見つけました。ただし、問題が発生する理由はわかりません。そして、私はそれを修正する最も適切な方法が欲しいです。
以下は、問題が発生する開発環境とモバイルデバイスです。
■開発環境
- オペレーティングシステム: Mac OS X El capitan(10.11.5)
- Xcode バージョン: 7.3 - 7.3.1(7D1014)
- cocos2d-x バージョン: cocos2d-x-3.2
- ビルド構成。: テスト / リリース
■モバイル端末
- iPhone4s(iOS 9.3.2)、iPhone5(iOS 9.3)、iPad mini(iOS 9.3.1)
モバイル端末の状態(iOSのバージョン等)が異なる場合、問題が発生しない場合があります。
また、Xcode 7.2.1 以前のバージョンでビルドされたアプリは問題ありません。それは正常に動作します。この問題は、デバッグ ビルド モードでビルドされたアプリでも発生しません。
サンプルコードを添付します。
https://github.com/SeanIchikawa/SampleProject/tree/master/CCBTest
レイヤーのボタンはccbi(ccbi=cocosビルダーファイル)で作っています。コールバック関数は、ccbi ファイルの「セレクター」によってボタンに参照されます。
■サンプルXcodeプロジェクトについて
- Xcode プロジェクト名: CCBTest
- ccbi ファイル: Resources/simple.ccbi
- クラスファイル(レイヤーについて書かれています) : Classes/SimpleView.h
何かアイデアがあれば、教えてください。
私の質問を読んでくれてありがとう。