iphone - Xcode 与 Unity 连接

标签 iphone ios xcode facebook unity-game-engine

嗨,我是 Unity 的新手,但我在 Xcode 方面有 1 年经验,我正在 Unity 中为 iPhone 开发一个应用程序,但对如何将 Xcode 与 Unity 连接起来有点困惑,我想要 Facebook 分享、Twitter在 Unity 中共享以及 iOS 原生电子邮件共享(使用邮件编辑器),但我没有得到任何有用的解决方案来在 Unity 中执行任务,我只获得需要先购买的插件。所以我想在 Xcode 中完成这项任务,这样可以减少时间和金钱以及 Unity 上的其余工作,那么我们是否可以在 Xcode 和 Unity 之间进行通信?如果可能的话,请与我分享一些知识和链接,以便我可以尽快完成这项任务。 提前致谢。

最佳答案

您可以开始编写自己的插件来完成Unity3D和iOS之间的通信。

从iOS到Unity,您只需使用UnitySendMessage即可,大多数情况下就足够了。您还可以尝试在Unity脚本中使用事件和委托(delegate)来处理更复杂的情况。

从Unity到iOS,需要自己实现插件。首先,使用 .cs 文件声明外部方法。然后在 Xcode 中以 .mm 文件实现 native 代码,并将它们“extern C”到 Unity。然后您可以调用 .cs 方法并调用 native 函数。您需要 Unity Pro 许可证才能使用插件功能。

对于 UnitySendMessage 和 Unity 插件,请访问 Unity Doc-Building Plugins for iOS 。您可以在名为 Bonjour Browser Sample 的文档中找到一个示例。这对您来说是一个非常好的起点。如果您有 1 年 Xcode 经验,我认为这对您来说会很容易。

要在 Unity 中使用委托(delegate)和事件,请访问 Prime31's Unity Tip video .

关于iphone - Xcode 与 Unity 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13414248/

相关文章:

iphone - 保存核心数据导致崩溃

ios - 切换 viewController 后通知未触发

ios - Mac 10.14、10.14 vm 的 xcode 无法在 azure 托管代理上启动模拟器以进行 native 构建

ios - 与自定义 MKAnnotationView 不兼容的指针

c++ - 是否有适用于 Xcode + Mac OS X 的 MSDN 开发人员库?

ios - 尝试连接我的真实设备时出现 Appium 错误代码 253

iphone - 触摸时更改详细信息披露指示符图像

iphone - 滚动 uiwebview 时隐藏和显示导航栏

iphone - 中断后声音丢失

ios - 从 TabBar 中删除顶行