需求:

首先创建一个ResourcesMag类来实现需求的方法。

作为管理类,应该写为单例。
LoadRes函数为实现需求函数,使用泛型来满足多种需求。第一个参数name,为路径的名称。
第二个参数为Unity自带的委托,UnityAction。当资源加载完后,调用该委托。在函数内先调用异步加载,需要注意的是,此时泛型T报错了。为什么呢?因为ResourcesRequest的泛型T是有约束的,而LoadRes函数的泛型T没有这个约束。

添加约束,并在函数中实现异步加载的功能。
我们可以在这个传入的lambda表达式内部,实现委托 callBack,也就是我们的传入函数。

注意,此处的a是complete事件传入的同类型的参数。

我们不需要在外部多次的完成类型转换,如:AsyncOperation转为ResourcesRequest、Object转Texture等。(如果不知道为啥转换看我的Unity资源异步加载文章)

这句代码的意义就是,对类型转换进行了一个封装。

加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。加深理解。