2

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

4

2 回答 2

4

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

从 iOS 到 Unity,你可以只使用 UnitySendMessage,这在大多数情况下就足够了。您也可以尝试在 Unity Script 中使用事件和委托来处理更复杂的情况。

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

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

要在 Unity 中使用委托和事件,请访问Prime31 的 Unity 提示视频

于 2012-12-06T09:38:03.110 回答
0

查看 Niklas 的免费 unity iOS 插件。

http://forum.unity3d.com/threads/122681-Free-facebook-Plugin-for-Unity-iOS

它不再开箱即用,但是通过一些更改和更新,您可以使其正常工作。

如果您已经有 xCode 经验,那么希望额外的工作应该是微不足道的,因为 Facebook SDK 文档非常好。

于 2012-12-06T10:27:50.787 回答