包含此页的版本:
不含此页的版本:
您的应用只能调用 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并在编辑器中返回占位符值:
void MyMethod()
{
if (Application.platform != RuntimePlatform.OSXEditor)
{
return _GetLookupStatus();
}
else
{
return "Done";
}
}