2016-05-27 24 views
0

私は日本のゲーム開発者です。私はcocos2d-xでいくつかのゲームを開発します。CCMenuItemが動作しません(Xcode 7.3〜)

次の問題が混乱しています。だから、あなたのアイディアがあれば、私を助けてください。

cocos2d-xレイヤーのボタンをタップすると、ボタンが機能しません。 ボタンをタップすると、ボタンのコールバック機能が呼び出されません。 問題のいくつかの回避策を見つけました。しかし、私は問題がなぜ発生するのか分かりません。そして、私は最も適切な方法、それを修正する方法が欲しいです。

以下は、問題が発生している開発環境およびモバイルデバイスです。

  • オペレーティングシステム環境を開発:MacのOS Xエルキャピタン(10.11.5)
  • Xcodeのバージョン:7.3 - 7.3.1(7D1014)
  • cocos2d-Xバージョン: cocos2d-x-3.2
  • build config。 :テスト/モバイルデバイス

    • iPhone4Sの(iOSの9.3.2)、iPhone5の(iOSの9.3)、iPadのミニ(のiOS 9.3.1)

    の場合■

をリリースモバイルデバイスの状態(iOSバージョンなど)が異なる場合、問題は発生しない可能性があります。

また、Xcode 7.2.1以前のバージョンで作成されたアプリも問題ありません。それは正常に動作します。 デバッグビルドモードでビルドされたアプリケーションでも問題は発生しません。

サンプルコードを添付します。

https://github.com/SeanIchikawa/SampleProject/tree/master/CCBTest

層のボタンがccbi(ccbi =ココスビルダーファイル)によって行われます。 コールバック関数は、ccbiファイルの "Selector"によってボタンに参照されます。 CCBTest

  • ccbiファイル:リソース/ simple.ccbi
  • (層について書かれた)クラスファイル:クラス/ SimpleView.hサンプルXcodeプロジェクトについて

    • Xcodeのプロジェクト名を■

    ご意見がありましたら教えてください。

    私の質問をお読みいただきありがとうございます。

  • 答えて

    0

    ここで私が見つけた唯一のやり方は、Xcodeを7.2.1にダウングレードし、まったく同じ問題を抱えてCCButtonを使用することです。

    古いXcodeのバージョンは、ここからダウンロードできます。https://developer.apple.com/downloads/

    +0

    > Enric ありがとうございました! 私はXcodeのバージョンをダウングレードする方法を知っています。 問題を解決しないため、Xcode 7.2.1で開発しました。 私は今から問題を解決したい、私は将来Xcode版をアップする必要があるので。 ありがとうございます。 – Sean

    0

    あなたは-Os最適化32-bit architectureデバイスをターゲットにしている場合、この問題が発生するだけ。

    リリースビルドの-O1に最適化を設定すると、今すぐこの問題を回避できます。

    +0

    > jayatubi ありがとうございました! あなたが言う最適化設定を変更しました。しかし、問題が発生しました。 ありがとうございます。 – Sean

    関連する問題