在 Unity UI 生成器中动态更改视觉元素的背景图像



我想使用脚本从Unity UI Builder中添加和删除Visual Element背景图像。我知道这一行可以让你在UIBuilder:中动态更改标签的文本

name_of_my_UI_Builder_Label.text = "Change Label To This Text";

我可以做一些类似的事情来访问我的背景图像吗?

name_of_my_UI_Builder_Label.style.backgroundImage = new StyleBackground(sprite);

visualTree。Q("TARGET_ELEMENT"(.style.backgroundImage=sprite;

最简单的方法是

  • 创建一个图像组件。

  • 添加一个脚本,您可以在其中添加要显示为背景的精灵。

    `public Sprite[] sprites;
    public int loadIndex
    private Image image;
    private void Start()
    {
    image = GetComponent<Image>();
    image.sprite = sprites[loadIndex];  
    }
    

最新更新