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 builder文件)制作的。回调函数由ccbi文件中的“Selector”引用到按钮。

■ 关于示例 Xcode 项目

  • Xcode 项目名称:CCBTest
  • ccbi 文件:资源/simple.ccbi
  • 类文件(写关于层):Classes/SimpleView.h

如果你有什么想法,请给我。

感谢您阅读我的问题。

4

2 回答 2

0

目前我发现解决它的唯一方法是将 Xcode 降级到 7.2.1,遇到完全相同的问题,但改用 CCButton。

可以从这里下载较旧的 Xcode 版本:https ://developer.apple.com/downloads/

于 2016-05-30T08:36:05.640 回答
0

仅当您针对具有优化的32-bit architecture设备时才会出现此问题。-Os

在你的发布版本中设置优化-O1现在可以绕过这个问题。

于 2016-06-01T02:55:34.467 回答