簡體   English   中英

使用 Canvas 的圖像組件在 Unity 中更改圖像不起作用

[英]Change Image in Unity using Image component of Canvas don't Work

我真的對人類失去了所有希望。 我已經嘗試在 Unity 中更改圖像 3 天了,我想放一個項目的圖像。 但它就是行不通。 我的代碼:

void Update()
{
    //Press space to change the Sprite of the Image
    if (Input.GetKey(KeyCode.Space))
    {
        m_Image = GetComponent<Image>(); 
        GetComponent<Image>().sprite = (Resources.Load<Sprite>("/WeaponsSprites/Sword"));
    }
}

public void ChangeWeaponImage() {
} 

您好,讓我們討論一下您的代碼

m_Image = GetComponent<Image>(); 
GetComponent<Image>().sprite = (Resources.Load<Sprite>("/WeaponsSprites/Sword"));

在第一行中,您讓m_Image保存 Component Image ,我不確定m_Image是 GameObject 還是其他我在您的代碼中看不到任何信息的東西。

問題出在第二行,你的改變並沒有讓 Unity 知道你想改變哪個游戲對象或其他東西。

你應該把第一行和第二行放在一起,我想這就是你想要做的。

像這個例子

m_Image.sprite = Resources.Load<Sprite>("/WeaponsSprites/Sword"); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM