在遵循本教程后,我设法将Unity应用集成到原生iOS应用中。我目前面临的问题是当我试图从Unity部分返回原生iOS时。
对于Android,我通过这样做来解决这个问题:
public void ReturnToNative()
{
#if UNITY_ANDROID
AndroidJavaClass jc = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject> ("currentActivity");
jo.Call ("goBack");
#endif
#if UNITY_IOS
Application.Quit();
#endif
}
原生Java方法"goBack"基本上停止并完成包含Unity部分的活动。
我知道iOS的解决方案不是Application.Quit(),我应该使用iOS插件。
所以我的问题是,这个插件应该做什么?我怎样才能让它工作?
我知道如何创建插件,但我不知道这个插件应该包含什么。
任何帮助/提示/指导/评论都是非常感谢的!p。我使用Unity 5.4.2和Xcode 8.0。Unity部分使用Google Cardboard SDK。
要在iOS上使用本地插件,请阅读以下信息:
https://docs.unity3d.com/Manual/NativePlugins.htmlhttps://docs.unity3d.com/Manual/PluginsForIOS.html
这个问题已经过去几个月了,但是如果其他人遇到类似的问题,下面是我如何解决这个问题的