IResourceProvider API允许您通过以数据驱动的方式定义位置和依赖性来扩展加载过程。
在某些情况下,您可能想创建一个自定义操作。IResourceProvider API在内部基于这些自定义操作构建。
1、创建自定义操作
通过从AsyncOperationBase类派生并覆盖所需的虚拟方法来创建自定义操作。您可以将派生的操作传递给ResourceManager.StartOperation方法以启动操作并接收AsyncOperationHandle结构。以这种方式启动的操作已注册到,ResourceManager并出现在Addressables Event Viewer中。
1.执行操作
可选的依赖操作一旦完成,ResourceManager将为您的自定义操作调用AsyncOperationBase.Execute方法。
2.完成处理
自定义操作完成后,请调用AsyncOperationBase.Complete自定义操作对象。您可以在Execute方法中调用此方法,也可以将其推迟到调用之外。
调用AsyncOperationBase.Complete会通知ResourceManager操作已完成,并将调用关联的AsyncOperationHandle.Completed事件。
3.终止操作
当您发布引用它的AsyncOperationHandle时,ResourceManager为您的自定义操作调用AsyncOperationBase.Destroy方法。这里应该释放与自定义操作关联的任何内存或资源。