• 【Unity】Resources.Load


    Unity Resources.LoadAsync使用

    1、StartCoroutine(函数名)开启一个协程

    2、返回值为IEnumerator的函数,函数中有yield return类型返回值,当yield return执行后,才会执行yield return以后的代码块

    3、Resources.LoadAsync(资源路径)  异步加载的使用    返回值为ResourceRequest

          asset  被加载的资源

          isDone 加载是否完成,bool类型

          progress  加载的进度

    using System.Collections;

    using System.Collections.Generic;

    using UnityEngine;

    public class test : MonoBehaviour

    {

        // Start is called before the first frame update

        void Start()

        {

            //开启协程

            for(int i =0 ; i<64 ;i++)

            {

                StartCoroutine(AsyncLoadResources(0,i*28));

            }

        }

        // Update is called once per frame

        void Update()

        {

        }

        IEnumerator AsyncLoadResources(int index,int posx)

        {

            ResourceRequest resourcesRequest = Resources.LoadAsync("CSample" + index, typeof(GameObject));

            while (!resourcesRequest.isDone)

            {

                //Debug.Log("Loading progress: " + resourcesRequest.progress);

                //资源没有加载完成  返回空,加载完以后进行后面的模块

                yield return null;

            }

            GameObject prefab = resourcesRequest.asset as GameObject;

            //场景中实例化资源

            prefab = Instantiate(prefab,new Vector3(posx,0,0),Quaternion.identity);

            if (index < 5)

            {

                //协程中调用协程

                StartCoroutine(AsyncLoadResources(++index,posx));

            }

        }

    }

    ————————————————

    版权声明:本文为CSDN博主「ZSY今天也要学习」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/qq_41194189/article/details/117330918

  • 相关阅读:
    2022年高压电工考试试题模拟考试平台操作
    AidAim Single File虚拟存档/备份库
    操作系统【OS】操作系统结构
    [TCP/IP] Linux 搭建服务器局域网
    【Java面试】如何中断一个正在运行的线程?
    电脑C盘快满了有什么影响
    从零开始学GNN
    C++ 产生随机数函数
    MySQL当前链接状态查询
    php 验证码封装类
  • 原文地址:https://blog.csdn.net/bark2003/article/details/125423160