您好我是Unity中的新蜜蜂,但我有1年的Xcode经验,我在Unity for iPhone中做了一个应用程序但是我对如何与Unity连接Xcode有点混淆,我想要Facebook分享,Twitter在Unity中共享以及iOS本机电子邮件共享(使用Mail Composer)但我没有得到任何帮助完成Unity解决任务的解决方案,我只得到我需要先购买的插件。所以我想在Xcode中完成这项任务,减少时间和金钱以及Unity的其余工作,这样我们可以在Xcode和Unity之间进行通信吗?如果可能的话,请与我分享一些知识和链接,以便我能尽快完成这项任务。 在此先感谢。
答案 0 :(得分:4)
您可以开始编写自己的插件来完成Unity3D和iOS之间的通信。
从iOS到Unity,您可以使用UnitySendMessage,这在大多数情况下都足够了。您还可以尝试在Unity Script中使用事件和委托来处理更复杂的情况。
从Unity到iOS,您需要自己实现插件。首先,使用.cs文件声明外部方法。然后在Xcode中的.mm文件中实现本机代码,在Unity中将它们“extern C”实现。然后你可以调用.cs方法并获得一个名为的本机函数。您需要Unity Pro许可才能使用插件功能。
对于UnitySendMessage和Unity插件,请访问Unity Doc-Building Plugins for iOS。您可以在名为Bonjour Browser Sample的文档中找到一个示例。这是一个非常好的起点。如果您有一年的Xcode经验,我认为这对您来说很容易。
要在Unity中使用委托和事件,请访问Prime31's Unity Tip video。
答案 1 :(得分:0)
查看Niklas的免费统一iOS插件。
http://forum.unity3d.com/threads/122681-Free-facebook-Plugin-for-Unity-iOS
它不再开箱即用,但通过一些更改和更新,您可以使其正常工作。
如果您已经拥有xCode经验,那么希望额外的工作应该是微不足道的,因为Facebook SDK文档非常好。