• Unity-异步加载资源练习


    需求:

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

    作为管理类,应该写为单例。

    LoadRes函数为实现需求函数,使用泛型来满足多种需求。第一个参数name,为路径的名称。

    第二个参数为Unity自带的委托,UnityAction。当资源加载完后,调用该委托。在函数内先调用异步加载,需要注意的是,此时泛型T报错了。为什么呢?因为ResourcesRequest的泛型T是有约束的,而LoadRes函数的泛型T没有这个约束。

     添加约束,并在函数中实现异步加载的功能。

     我们可以在这个传入的lambda表达式内部,实现委托 callBack,也就是我们的传入函数。

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

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

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

     

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

  • 相关阅读:
    windows10录屏神器,轻松保存高光时刻
    搭建redis主从和哨兵的一些配置
    python(10)
    一条sql语句在MySQL的执行流程
    urdf标签理解
    国家/行业标准查询及下载全流程
    SkyEye在航电系统冗余设计中的应用前景
    【Java 基础篇】Java Lambda表达式详解
    特斯拉第三方应用开发指南(一)
    基于51单片机的矩阵按键扫描的proteus仿真
  • 原文地址:https://blog.csdn.net/qq_42705793/article/details/127694552