unity3d 如何使用脚本更改UI图像中的sprite(源sprite)|统一

dsf9zpds  于 2023-03-19  发布在  其他
关注(0)|答案(2)|浏览(1000)

如何在用户界面图像中使用脚本将源精灵更改为常规精灵?

我在Unity文档和YouTube上搜索了一下,但没有新版本的信息

vohkndzv

vohkndzv1#

为此,首先需要添加以下指令,以便访问UI Image组件:

using UnityEngine.UI;

现在,您需要创建Image组件的引用

public Image uiImage;

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

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

4uqofj5v2#

您可以通过将新的sprite指定给图像上的sprite属性来更改sprite,如下所示:

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

为此,你显然需要一个你想要加载的sprite的引用。
UIElements中Image.spriteImage的统一文档,或者如果您使用UGUI,则Image.sprite和Image的链接相同

相关问题