【问题标题】:How can I use native 3rd party libraries with Cocos2D-JS?如何在 Cocos2D-JS 中使用原生 3rd 方库?
【发布时间】:2014-06-23 14:30:53
【问题描述】:

我正在评估从 CoronaSDK 切换到 Cocos2D 以进行跨平台开发。

主要要求是我需要能够包含适用于 iOS 和 Android 的本机库。我遇到过How To Integrate a 3rd party SDK into Plugin-X,但我不确定这是否以及如何适用于 Cocos2D-JS。

如何将原生 3rd 方库(如广告网络 SDK)集成到 Cocos2D-JS 项目中,然后编译成原生 iOS 和 Android 应用程序?有经验或最佳做法的人吗?

【问题讨论】:

  • 我在这方面看到的最大问题围绕着视图控制器,让广告网络创建的 UIView/UIViewController 与您自己项目中创建的视图很好地配合。您是否尝试过任何实际的集成工作?就可行性而言,这似乎应该是可能的,但还没有完全尝试过,所以我不知道。最好做一个小测试项目,看看有没有遇到什么大问题。
  • 谢谢 Rob - 实际上,我什至不确定从哪里/如何开始。 Plugin-X 是否与 Cocos2D-JS 相关?还有什么?
  • 我想我的问题与广告网络的特定需求无关(例如视图控制器的问题)。将 3rd 方库与 Cocos2D-JS 或 Cocos2D 集成的“官方”方式是什么——两者之间有什么区别?
  • 我不确定这是否与您相关,但这里有另一个问题可能会给您一些线索:stackoverflow.com/questions/24006441/…(我还没有完成任何插件集成工作,抱歉)跨度>
  • @RobSegal 你对我有什么出发点吗?看来这个主题的文档真的很缺乏......到目前为止我发现的 JSB 文档讨论了胶水代码的“自动”创建。 Plugin-X wiki 页面大部分是空的,或者是指 Cocos2D-X 而不是顶部的 Cocos2D-JS“层”。

标签: cross-platform cocos2d-x cocos2d-js


【解决方案1】:

这将像正常的本机库集成一样工作。例如。您想为 Android 平台集成 Firebase。

你要做的就是在你喜欢的Android编辑器中打开Android cocos项目并编写原生代码,你可以使用JSB调用你定义的Java函数,JSB是Cocos2d-JS提供的一种机制来调用原生函数JS 代码。

当您为 Android 构建时,您的 Firebase 库和代码将得到完美编译。

如果你想为 iOS 做同样的事情。

Cocos2d 还支持SDKBox,它已经为您实现了许多适用于 iOS 和 Android 的第三方服务 SDK。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多