在Unity中创建iOS插件

本文关键字:iOS 插件 创建 Unity | 更新日期: 2023-09-27 18:27:46

我是Unity3d 3.5的新手,我一直在阅读本手册,了解如何在Unity中创建iOS插件(我使用的是专业版):http://unity3d.com/support/documentation/Manual/PluginsForIOS.html

我的印象是,有一个脚本可以扫描Unity项目文件夹中的Plugins/iOS,并将其中的所有内容符号链接到Xcode中。这本手册基本上只是对如何做到这一点进行了总结,对初学者没有太大帮助。我想知道是只有一个文件可以实现这一点,还是每个应用程序都不同?非常感谢您的帮助,提前感谢!

此外,有人知道是否有办法让Unity在Plugins/iOS文件夹中包含.h文件和plist吗?这听起来是一个容易得多的过程。

在Unity中创建iOS插件

还要确保您定义的所有C#方法的格式为:

[DllImport ("__Internal")] private static extern float FooPluginFunction ();

你的c函数应该封装在中

extern "C" {
  float FooPluginFunction ();
 } 

如果不是,您的应用程序将破坏

我刚刚尝试了Unity 3.5的快速测试,自动将本机代码包含在Assets/Plugins/iOS文件夹中的功能似乎可以工作,尽管它是有限的。正如文档中提到的,不支持子文件夹。当你使用Unity"Build"命令创建Xcode项目时,这个功能就可以工作了,不需要脚本。

该页面上有一个链接到的示例项目,但设置不正确。本机代码需要从Assets/Code移动到Assets/Plugins/iOS

如果您想复制或修改info.plist文件,可以使用新的[PostProcessBuild]属性来完成。

http://docs.unity3d.com/Documentation/ScriptReference/PostProcessBuildAttribute.html

您可以使用它将一个info.plist从已知位置复制到您的构建目录,覆盖现有的目录,或者您可以使用类似PlistCS的东西来修改现有的info.plist。