当前位置:   article > 正文

Resources.Load

resources.load

Unity 中使用 Resources.Load() 命令读取资源文件

使用中有几个值得注意的地方:

  1. 读取文件时的根目录是 Assets/Resources,所有资源文件都放在该文件夹下,命令中的路径从 Resources 文件夹后开始写。
  2. 用 / 表示子文件夹。
  3. 读取的文件不要加文件的后缀。
  4. Load 后 <> 中写入读取的类型。

Assets/Resources/HDRP Time Of Day/WeatherPrefebs/HDRP Time Of Day/Prefeb/GameObject/TODController

应写成HDRP Time Of Day/Prefeb/GameObject/TODController

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class WeatherBegin : MonoBehaviour
  5. {
  6. public static class TODPass
  7. {
  8. public const string weatherControllerPath = "HDRP Time Of Day/Prefeb/GameObject/TODController";
  9. public const string TODUIPath = "HDRP Time Of Day/Prefeb/UI/TODUI";
  10. }
  11. private void Update()
  12. {
  13. if (Input.GetKeyDown(KeyCode.R))
  14. {
  15. LoadGameObjectController(TODPass.weatherControllerPath);
  16. LoadUIPrefeb(TODPass.TODUIPath);
  17. }
  18. }
  19. void LoadUIPrefeb(string path)
  20. {
  21. GameObject TODUI = Resources.Load<GameObject>(path);
  22. GameObject instance = Instantiate(TODUI);
  23. //instance.transform.position = new Vector3(-66, 30, 0);
  24. instance.transform.SetParent(GameObject.Find("Canvas").transform);
  25. }
  26. void LoadGameObjectController(string path)
  27. {
  28. GameObject weatherController = Resources.Load<GameObject>(path);
  29. if (weatherController!=null)
  30. {
  31. Instantiate(weatherController);
  32. }
  33. else
  34. {
  35. Debug.Log("空");
  36. }
  37. }
  38. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/566330
推荐阅读
相关标签
  

闽ICP备14008679号