如何使用脚本更改 UI 图像中的精灵(源精灵)|团结

问题描述 投票:0回答:2

如何使用脚本将 ui 图像中的源精灵更改为常规精灵?

enter image description here

我在 unity 文档和 youtube 上搜索,但没有关于新版本的信息

c# unity3d
2个回答
0
投票

首先,您需要添加以下指令才能访问 UI Image 组件:

using UnityEngine.UI;

现在您需要的是创建图像组件的引用

public Image uiImage;

您可以将

Image
从 Unity 编辑器拖放到脚本组件中,或者您可以在 Start() 方法中使用
GameObject.GetComponent<>()
方法。之后,您可以像下面这样更改 UI 图像的精灵。

void Start()
{
    uiImage = GetComponent<Image>();
    uiImage.sprite = sprite;
}

0
投票

您可以通过将新精灵分配给图像上的精灵属性来更改精灵,如下所示:

public class SpriteChange : MonoBehaviour
{
    [SerializeField] Sprite newSprite;
    public void ChangeSprite()
    {
        var image = GetComponent<Image>();
        image.sprite = newSprite;
    }
}

为此,您显然需要对要加载的精灵的引用。

来自 UIElements 的 Image.spriteImage 的统一文档 或者,如果您使用 UGUI Image.spriteImage

的相同链接
© www.soinside.com 2019 - 2024. All rights reserved.