如何在Unity中使用代码设置图像对象的源图像

时间:2019-06-28 07:01:38

标签: c# unity3d

我试图从代码中更改Unity中图像对象的源图像。

我尝试使用resources.load,但未返回任何内容。如何正确执行?

我尝试的代码是

myImage.sprite = Resources.Load(newImageTitle);

此代码不在我的启动功能中,而是在按钮的onclick功能上。我也尝试过用Sprite代替

1 个答案:

答案 0 :(得分:2)

您有充分的理由从资源中加载吗? 如果没有,最好只在类内部缓存纹理:

ImageChanger : MonoBehaviour.....
....

public Sprite NewSprite;

public void Change(){

var img = GetComponent<Image>();

img.sprite = NewSprite;

}
...

然后您可以将该脚本拖动到Button OnClickEvent上