【问题标题】:Interact with Cocos2d-x Scene at android / ios native window在 android/ios 原生窗口与 Cocos2d-x 场景交互
【发布时间】:2017-01-13 15:56:35
【问题描述】:

我想知道 Cocos2d-x 场景是否可以交互?

就像按下按钮一样,我可以调用 Cocos2d-x 内部的方法,例如启动动画。

如果是,请提供样品。

【问题讨论】:

    标签: android ios cocos2d-x


    【解决方案1】:

    是的,这是可能的。 所以在iOS上:这很简单,你只需要在你的目标c(mm文件)中导入C++头文件并调用。您可能需要将实例保存在某处。这仍然适用于 cocos2d-x - Calling C++ method from Objective C

    Android:您需要在 C++ 端定义 JNI 函数并从 java 调用。 请参考此链接:http://stnguyen.com/cocos2d-x/call-cpp-functions-from-java.html

    【讨论】:

    • 是的,有可能。但这并不容易,您需要创建一个到 Objective-C++ 的桥,然后再创建一个到 swift 的桥。
    【解决方案2】:

    为了在原生层和 cocos2d-x 3.x 及更高版本之间交换信息,你可以使用这个项目:

    https://github.com/alfonsocejudo/EasyNDK-for-cocos2dx3

    它适用于 Android、iOS 和 OSX。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-08
      相关资源
      最近更新 更多