我试图从代码中更改Unity中图像对象的源图像。
我尝试使用resources.load,但未返回任何内容。如何正确执行?
我尝试的代码是
myImage.sprite = Resources.Load(newImageTitle);
此代码不在我的启动功能中,而是在按钮的onclick功能上。我也尝试过用Sprite代替
答案 0 :(得分:2)
您有充分的理由从资源中加载吗? 如果没有,最好只在类内部缓存纹理:
ImageChanger : MonoBehaviour.....
....
public Sprite NewSprite;
public void Change(){
var img = GetComponent<Image>();
img.sprite = NewSprite;
}
...
然后您可以将该脚本拖动到Button OnClickEvent上