0

私は日本のゲーム開発者です。私は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

何かアイデアがあれば、教えてください。

私の質問を読んでくれてありがとう。

4

2 に答える 2

0

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

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

于 2016-06-01T02:55:34.467 に答える