【问题标题】:CCMenuItem doesn't work (Xcode 7.3~)CCMenuItem 不起作用(Xcode 7.3~)
【发布时间】:2016-06-20 16:59:07
【问题描述】:

我是一名日本游戏开发者。我用 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 或更早版本构建的应用程序没有问题。它工作正常。 使用 Debug 构建模式构建的应用也不会出现此问题。

我附上一个示例代码。

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

layer的按钮是ccbi制作的(ccbi=cocos builder文件)。 回调函数通过ccbi文件中的“Selector”引用到按钮。

■ 关于示例 Xcode 项目

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

如果你有任何想法,请给我。

感谢您阅读我的问题。

【问题讨论】:

    标签: ios xcode cocosbuilder


    【解决方案1】:

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

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

    【讨论】:

    • > Enric 谢谢您的回答!我知道如何降级 Xcode 版本。现在我在 Xcode 7.2.1 开发,因为我没有解决问题。我想从现在开始解决这个问题,因为我将来需要升级 Xcode 版本。非常感谢。
    【解决方案2】:

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

    在您的发布版本中将优化设置为-O1 可以暂时绕过这个问题。

    【讨论】:

    • > jayatubi 谢谢你的回答!我改变了你说的优化设置。但是,问题发生了。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2017-03-12
    • 1970-01-01
    • 2017-07-01
    • 2022-01-26
    • 2016-10-13
    • 2016-07-11
    相关资源
    最近更新 更多