当前位置:   article > 正文

Unity使用Resources.Load加载精灵图片(简易版示例)_resources.load

resources.load

目录

一、准备 

二、步骤

2.1 建文件夹

2.2 改精灵图片

2.3 搭UI 

2.4 写代码

2.5 挂载脚本运行

2.6 运行结果

三、小结 


一、准备 

准备几张图片。

二、步骤

2.1 建文件夹

在Unity的Assets文件夹下 新建“Resources”文件夹,并在该文件夹下新建“Images”文件夹,将提前准备的图片放在该文件夹下(文件路径示例:Assets/Resources/Images/001.jpg)。

 ps:可以将图片按顺序命名,我这里以001、002......等命名。

2.2 改精灵图片

将“Images”文件夹下的图片改为精灵格式。

2.3 搭UI 

新建Image,调整大小位置。 

2.4 写代码

新建ImageLoader脚本实现加载精灵图片,这里以加载一张图为例。

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class ImageLoader : MonoBehaviour
  6. {
  7. public Image im;
  8. void Start()
  9. {
  10. Debug.Log("Image loaded .....");
  11. // Load image from Resources folder
  12. //读取精灵图片 图片路径:Assets/Resources/Images/001.jpg
  13. Sprite image = Resources.Load<Sprite>("Images/001");
  14. if (image != null)
  15. {
  16. // Image loaded successfully
  17. Debug.Log("Image loaded successfully.");
  18. im.sprite = image;
  19. // Do something with the loaded image
  20. }
  21. else
  22. {
  23. // Failed to load image
  24. Debug.LogError("Failed to load image.");
  25. }
  26. }
  27. }

2.5 挂载脚本运行

将脚本挂载在Image上,并在Inspector面板中将Image拖入指定位置,最后运行。

2.6 运行结果

三、小结 

Resources.Load是Unity提供的资源加载函数

加载资源(返回一个泛型对象):

  1. var 变量= Resources.Load<T>("Resources文件夹下的文件路径");
  2. //用 “/ ”表示子文件夹
  3. //读取的文件不要加文件的后缀
  4. //Load 后 <> 中写入读取的类型
  5. //示例:读取精灵图片 图片路径:Assets/Resources/Images/001.jpg
  6. //Sprite image = Resources.Load<Sprite>("Images/001");

使用这种方式加载资源文件时,首先需要在Asset目录下创建一个名为Resources的文件夹(可以不在一级目录,二级目录也可以),所有资源文件都放在该文件夹下,命令中的路径从 Resources 文件夹处开始写。
这里可以参考这篇文章:Unity3D 资源加载 Resources.Load

此处借用文章中的示例:

如果我们想要读取音频文件 Assets/Resources/Music/1.wav,调用方法为:

  1. string fileName = "Music/1";
  2. AudioClip clip = Resources.Load<AudioClip>(fileName);

或者想要加载预制体Assets/Game/Resources/Prefabs/2.prefab,调用方法为: 

  1. string fileName = "Prefabs/2";
  2. GameObject gameobject = Resources.Load(fileName) as GameObject;

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

闽ICP备14008679号