如何在用户界面图像中使用脚本将源精灵更改为常规精灵?
我在Unity文档和YouTube上搜索了一下,但没有新版本的信息
vohkndzv1#
为此,首先需要添加以下指令,以便访问UI Image组件:
using UnityEngine.UI;
现在,您需要创建Image组件的引用
public Image uiImage;
您可以将Image从Unity编辑器拖放到脚本组件中,或者在Start()方法中使用GameObject.GetComponent<>()方法。之后,您可以更改UI图像的sprite,如下所示。
Image
Start()
void Start() { uiImage = GetComponent<Image>(); uiImage.sprite = sprite; }
4uqofj5v2#
您可以通过将新的sprite指定给图像上的sprite属性来更改sprite,如下所示:
public class SpriteChange : MonoBehaviour { [SerializeField] Sprite newSprite; public void ChangeSprite() { var image = GetComponent<Image>(); image.sprite = newSprite; } }
为此,你显然需要一个你想要加载的sprite的引用。UIElements中Image.sprite和Image的统一文档,或者如果您使用UGUI,则Image.sprite和Image的链接相同
2条答案
按热度按时间vohkndzv1#
为此,首先需要添加以下指令,以便访问UI Image组件:
现在,您需要创建Image组件的引用
您可以将
Image
从Unity编辑器拖放到脚本组件中,或者在Start()
方法中使用GameObject.GetComponent<>()方法。之后,您可以更改UI图像的sprite,如下所示。4uqofj5v2#
您可以通过将新的sprite指定给图像上的sprite属性来更改sprite,如下所示:
为此,你显然需要一个你想要加载的sprite的引用。
UIElements中Image.sprite和Image的统一文档,或者如果您使用UGUI,则Image.sprite和Image的链接相同