Unity基础(15)-Resources类与Playerfabs类

Resources类

Reosurces.Load(); // 加载路径资源
Reosurces.LoadAll(); // 加载路径所有资源
Resources.LoadAsync(); //异步加载路径资源
Resources.LoadAssetAtPath();//在unity编辑器模式下,加载路径下的Asset资源

using UnityEngine;

public class ResourcesOne : MonoBehaviour
{
    string path = "Player";
    GameObject prefab;
    GameObject player;
    void Start()
{
      // 加载在Resources文件夹下面的方块
        prefab = Resources.Load(path) as GameObject;
        player = Instantiate(prefab);
    player.transform.position = new Vector3(1, 1, 1);
  }
}

using UnityEngine;

public class ResourcesOne : MonoBehaviour
{
    string path = "Objs";
    GameObject prefab;
    GameObject player;
    void Start()
    {

        // 加载在文件加下面所有的Player
         GameObject[] objs =  Resources.LoadAll(path);
        // 实例化Objs数组中下标为0的元素
         player = Instantiate(objs[0], new Vector3(1,1,1),Quaternion.identity);

     }
}

using UnityEngine;

public class ResourcesOne : MonoBehaviour
{
    string path = "Player";
    void Start()
    {
        // 异步加载路径资源
        ResourceRequest rr = Resources.LoadAsync(path);
        Debug.Log("加载进度数据0-1"+rr.progress);
        Debug.Log("是否加载完成"+rr.isDone);
        if (rr.isDone)
        {
            // 实例化
            GameObject.Instantiate(rr.asset as GameObject);
        }

    }

Playerfabs类

在Unity中的数据存储,一般有几种方式:数据库存储、PlayerPrefs存储、XML或者Json存储。数据库存储在C#阶段就可以学习,XML与Json存储在网络数据中学习,我们讲解PlayerPrefs存储。

  • 1、 PlayerPrefs持久化存储

SetInt();存储整型数据;
GetInt();读取整型数据;
SetFloat();存储浮点型数据;
GetFlost();读取浮点型数据;
SetString();存储字符串型数据;
GetString();读取字符串型数据;

  • 2、 PlayerPrefs代码调用存储
using UnityEngine;

public class TestPlayerPrefs : MonoBehaviour
{
   
    void Start()
    {   // 存储float类型 (存储ID,存储的值)
        PlayerPrefs.SetFloat("身高", 1.81f);
        // 存储int类型 (存储ID,存储的值)
        PlayerPrefs.SetInt("年龄", 31);
        // 存储string类型 (存储ID,存储的值)
        PlayerPrefs.SetString("姓名", "孙寅");
        // 读取存储的数据
        Debug.Log("姓名是:" + PlayerPrefs.GetString("姓名") + "身高是:" + PlayerPrefs.GetFloat("身高") + "年龄是:" + PlayerPrefs.GetFloat("年龄"));
    }
}

你可能感兴趣的:(Unity基础(15)-Resources类与Playerfabs类)