unity2D将同级文件夹的图片通过脚本给予挂载的image的ui怎么搞?
5条回答 默认 最新
阿里嘎多学长 2025-06-01 17:34关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
Unity2D将同级文件夹的图片通过脚本给予挂载的image的ui
你想通过脚本将同级文件夹中的图片挂载到UI中的Image组件上。可以使用
Resources.Load方法来加载图片,然后将图片赋值给Image组件的sprite属性。以下是一个示例代码:
using UnityEngine; using UnityEngine.UI; public class LoadImageFromSameFolder : MonoBehaviour { public Image imageComponent; // 将Image组件挂载到这个变量上 public string imageName; // 图片名称 private void Start() { // 加载图片 Sprite sprite = Resources.Load<Sprite>(imageName); if (sprite != null) { // 将图片赋值给Image组件 imageComponent.sprite = sprite; } else { Debug.LogError("Failed to load image: " + imageName); } } }在上面的代码中,我们首先获取Image组件,然后使用
Resources.Load方法加载同级文件夹中的图片。最后,我们将加载的图片赋值给Image组件的sprite属性。请注意,
Resources.Load方法需要图片文件名作为参数,例如,如果你的图片文件名是myImage.png,那么你需要将imageName变量设置为myImage。如果你想将图片文件名设置为一个变量,可以使用
Resources.Load方法的重载版本,例如:Sprite sprite = Resources.Load<Sprite>(@"Assets/MyImageFolder/" + imageName);这将加载同级文件夹中的
MyImageFolder文件夹中的图片。解决 无用评论 打赏 举报