protected override void Awake() { IUnityPlayer unityPlayer = new NullUnityPlayer(); // instantiate the correct UnityPlayer for the current platform if (Application.platform == RuntimePlatform.Android) { unityPlayer = new AndroidUnityPlayer(); } else if (Application.platform == RuntimePlatform.IPhonePlayer) { unityPlayer = new IOSUnityPlayer(); } else if (VuforiaRuntimeUtilities.IsPlayMode()) { unityPlayer = new PlayModeUnityPlayer(); } else if (VuforiaRuntimeUtilities.IsWSARuntime()) { unityPlayer = new WSAUnityPlayer(); } SetUnityPlayerImplementation(unityPlayer); gameObject.AddComponent <ComponentFactoryStarterBehaviour>(); base.Awake(); }
/// <summary> /// Create platform-specific unity player /// </summary> private static IUnityPlayer CreateUnityPlayer() { IUnityPlayer unityPlayer = new NullUnityPlayer(); // instantiate the correct UnityPlayer for the current platform if (Application.platform == RuntimePlatform.Android) { unityPlayer = new AndroidUnityPlayer(); } else if (VuforiaRuntimeUtilities.IsPlayMode()) { unityPlayer = new PlayModeUnityPlayer(); } else if (VuforiaRuntimeUtilities.IsWSARuntime()) { unityPlayer = new WSAUnityPlayer(); } return(unityPlayer); }