第一个API: InitialiazeAsync(); 官方文档: https://docs.unity.cn/Packages/com.unity.addressables@1.18/manual/InitializeAsync.html?q=InitializeAsync
- 这个接口人如其名,就是为了初始化,初始化做了以下动作:
虽然看懂了意思,但是并不明白什么意思… - 这个接口是会自动添加并运行的,也可以手动添加。官方文档先是说不是硬性要求手动添加,紧接着又说手动添加的好处。。
- 当前操作返回值为一个IResourceLocator(这看起来像是个地址…)。该对象包含一个可寻址键的列表和一个方法,该方法可用于为给定的键和资产类型收集 iresourcellocation (s)。
只能通过回调函数completed才能访问返回值或状态。如果使用了 yield 返回,则 Addressables 将在尝试访问时自动释放handle。这个自动释放handle是什么意思?这里的handle又是啥…感谢哪位大神给解答下。
IEnumerator Start()
{
AsyncOperationHandle<IResourceLocator> handle = Addressables.InitializeAsync();
yield return handle;
//...
}
- 初始化对象: InitialiazationObjects/ScriptableObjects
可以通过创建类、继承自 ScriptableObject 和实现 IObjectInitializationDataProvider 来实现和创建自定义初始化对象。
|