美文网首页
【Unity】Resources.Load

【Unity】Resources.Load

作者: 真诚的狗子 | 来源:发表于2022-06-23 10:02 被阅读0次

    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

    相关文章

      网友评论

          本文标题:【Unity】Resources.Load

          本文链接:https://www.haomeiwen.com/subject/ikbpvrtx.html