Version: 6000.3
语言: 中文
使用适用于 iOS 的原生插件
从本机代码回调

调用 iOS 的原生插件

您的应用只能调用 iOS 原生插件在 Unity 外部创建的一组代码,用于在 Unity 中创建功能。可以在 Unity 中使用两种插件:托管插件(使用 Visual Studio 等工具创建的托管 .NET 程序集)和本机插件(特定于平台的本机代码库)。更多信息
请参阅术语表
部署在实际设备上时。使用额外的 C# 代码层包装所有本机代码方法,以便仅在应用在设备上运行时调用本机方法。将此 C# 文件存储在项目的Assets文件夹。

此 C# 层可以使用平台条件编译或检查Application.platform.对于在 Unity 编辑器中运行的代码,请返回占位符值。

有关这些方法的简单实现,请参阅以下部分。有关更详细的实现,请下载 Bonjour 浏览器示例

使用条件编译

平台依赖编译比Application.platform因为它是在编译时而不是运行时评估的。

使用以下内容实现条件编译:

void MyMethod()
{
#if UNITY_IOS && !UNITY_EDITOR
    CallNativeMethodImplementation();
#else
    CallEditorMethodImplementation();
#endif
}

检查 Application.platform

使用以下内容实现Application.platform并在编辑器中返回占位符值:

void MyMethod()
 {
    if (Application.platform != RuntimePlatform.OSXEditor)
    {
        return _GetLookupStatus();
    }
    else
    {
        return "Done";
    }
}

其他资源

使用适用于 iOS 的原生插件
从本机代码回调