Dream 2025-06-01 17:34 采纳率: 84.6%
浏览 6

unity2D将同级文件夹的图片通过脚本给予挂载的image的ui

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文件夹中的图片。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月1日