• 【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

  • 相关阅读:
    延时消息队列
    centos设置指定网卡现在的动态ip为固定ip
    seatunnel win idea 本地调试
    Linux 同步管理(上)
    学习记忆——英语篇
    数字人直播软件排名推荐,铭顺科技数字人品牌抢占“日不落”流量新技能
    React Native 之 expo-cli使用 (二十四)
    延时中间继电器HJZS-93/220VDC
    Linux 常用命令
    Python 中的方法重载
  • 原文地址:https://blog.csdn.net/bark2003/article/details/125423160