• Unity-异步加载资源练习


    需求:

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

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

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

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

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

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

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

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

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

     

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

  • 相关阅读:
    java通过http下载文件示例
    93---Python 极坐标系下绘制椭圆
    SaaSBase:容智(iBot)RPA是什么?
    优化 if-else 语句的最佳方案
    开源模型应用落地-LangChain高阶-集成vllm-QWen1.5-OpenAI-Compatible Server(三)
    MindSpore Graph Learning
    javascript异步编程之generator(生成器函数)与asnyc/await语法糖
    UML——类图详解
    【具身智能模型2】RT-1: Robotics Transformer for Real-World Control at Scale
    Java的JDBC编程
  • 原文地址:https://blog.csdn.net/qq_42705793/article/details/127694552