跳到主要内容

初始化

本页面的内容旨在演示如何对 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在幕后的工作,请点击这里