Image.overrideSprite

切换到手册
public Sprite overrideSprite ;

描述

设置一个用于渲染的重写 Sprite。

overrideSprite 变量允许 Sprite 更改 Sprite。这种更改是立即发生的。当不再需要更改的 Sprite 时,可以将 Sprite 还原为 原始版本。当 overrideSprite 设置为 null 时,会发生这种情况。 \ 注意:下面的脚本示例有两个按钮。按钮纹理是从 Resources 文件夹加载的。(显示的示例中并未使用)。示例代码中添加了 两个 Sprite。Example1Example2 是按钮的 OnClick 函数调用的函数。Example1 调用 overrideSprite,Example2 将 overrideSprite 设置为 null。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class ExampleClass : MonoBehaviour { private Sprite sprite1; private Sprite sprite2; private Image i;

public void Start() { i = GetComponent<Image>(); sprite1 = Resources.Load<Sprite>("texture1"); sprite2 = Resources.Load<Sprite>("texture2");

i.sprite = sprite1; }

// Called by a Button OnClick() with ExampleClass.Example1 // Uses overrideSprite to make this change temporary public void Example1() { i.overrideSprite = sprite2; }

// Called by a Button OnClick() with ExampleClass.Example2 // Removes the overrideSprite which causes the original sprite to be used again. public void Example2() { i.overrideSprite = null; } }