初始化
本页面的内容旨在演示如何对 winS for Unity 的运行时进行初始化。
环境准备
-
确保工程已经创建且版本不低于推荐版本;
-
在工程中以嵌入的方式安装扩展包 com.wins.unity;
-
工程没有任何错误;
初始化运行时
您可以通过winS.Unity.Runtime.Initialize方法来执行运行时的初始化。
在多数情况下,运行时应该尽可能早的进行初始化,以下代码是我们认为可最早初始化的时机(即在首个场景加载前):
using UnityEngine;
public class Example_Initialize
{
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterAssembliesLoaded)]
private static void InitializeRuntime()
{
winS.Unity.Runtime.Initialize();
}
}
初始化的过程是异步的,其耗时受到多个因素影响,我们无法保证在首个脚本加载前,运行时已经初始化完毕。
在您的代码运行前,请务必等待确保运行时已经初始化完毕,如以下代码所示:
using UnityEngine;
using winS.Unity;
public class Main : MonoBehaviour
{
private async void Start()
{
await Runtime.initializationTask;//等待运行时初始化完成
//您的代码...
}
}
若您想了解winS.Unity.Runtime.Initialize在幕后的工作,请点击这里。