Unity资源加载简析(一)Resources

  • Post author:
  • Post category:其他




一、Resources(此类允许按照路径名来查找并加载物体)



1.Resources.Load加载

加载储存在Resources文件夹中path处的资源(Resouces文件夹可以在Assets文件夹中的任何位置)。

   GameObject go;
    void Start()
    {
        go =Resources.Load("cube")as GameObject;
    }



2.Resources.LoadAll 加载全部

加载Resources文件夹中的path文件夹或者文件中的所有资源。

 public Object[] cube;
  private void Start()
    {
        cube = Resources.LoadAll("cubes");//cubes是文件夹名称
    }



3.Resources.FindObjectsOfTypeAll 查找所有类型的物体

返回Type类型的所有物体的一个列表。

 private void Start()
    {
        for (int i = 0; i < Resources.FindObjectsOfTypeAll(typeof(Object)).Length; i++)
        {
            print(Resources.FindObjectsOfTypeAll(typeof(Object))[i].name);
        }
    }



4.Resources.UnloadUnusedAssets 卸载未使用的资源



5.Resources.LoadAsync 异步加载

加载储存在Resources文件夹中path处的资源(Resouces文件夹可以在Assets文件夹中的任何位置)。

 public void Start()
    {
        ResourceRequest request = Resources.LoadAsync("cube");//cube是一个路径
    }



版权声明:本文为weixin_42749110原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。