正如標題,我堅持改變UI.Button的通過C#。可以團結的背景,你幫我:)。我讀了UI.Button API和看到它有一個叫image的屬性。我試圖構造一個圖像並將其分配給Button.image,但它沒有奏效!如何編程改變UI.Button背景unity3D
1
A
回答
1
假設你在hirerarchy按鈕命名爲按鈕,這應該說是:
GameObject button;
void Start() {
button = GameObject.Find("Canvas").transform.Find("button").gameObject;
}
爲了設置圖像:
button.GetComponent<Image>().mainTexture = /* Texture goes here */;
而且不要忘記!在UI元素時,您需要經常調用的UI庫開始你的C#腳本:
using UnityEngine.UI;
0
我會建議不要使用find(「按鈕」),因爲它可能會導致運行時錯誤,因爲GameObject.Find(objectname)
繼電器上,如果你更改名稱....可怕的東西可能發生的對象的名稱;) 序列化,而不是:
[SerializeField] Button myButton = null;
然後只需拖動buttonreference對象與指定的腳本在編輯和電話: myButton.image.color = Color.white;
,如果你想改變紋理使用:
myButton.image.sprite = mySprite; //reference sprite in script too
這隻能如果您使用統一4.6及以上和@Zee說你需要導入UnityEngine.UI
希望有所幫助:)
相關問題
- 1. 如何改變控件佈局背景編程
- 2. 如何改變背景顏色和背景顏色?
- 3. 如何更改屏幕背景彙編
- 4. 如何改變HTML背景動態
- 5. 如何改變背景只在MATLAB
- 6. 如何改變的DataTemplate背景
- 7. 如何用jQuery改變背景圖片?
- 8. 如何改變離子背景圖像?
- 9. 如何改變背景IMG大小
- 10. EXTJS如何改變HTML編輯的背景色動態
- 11. 通過編程方式更改背景
- 12. 設置漸變背景通過編程
- 13. 安卓:改變按鈕的背景編程
- 14. jquery.Countdown - 改變背景顏色
- 15. 改變UITableViewCell的背景
- 16. sIFR和改變背景
- 17. 角背景圖像改變
- 18. 改變背景圖像jquery
- 19. 改變背景顏色
- 20. 改變表格的背景
- 21. 改變背景顏色onclick
- 22. 改變背景顏色
- 23. 如何以編程方式更改按鈕的背景顏色
- 24. 如何以編程方式更改css背景圖片?
- 25. Avalonedit如何以編程方式更改文本的背景
- 26. PopupWindow如何以編程方式更改圖標和背景?
- 27. 如何以編程方式更改對話框背景顏色?
- 28. 如何以編程方式更改列表項目的背景?
- 29. Android - 如何更改按鈕編程時按下背景圖片?
- 30. 更改工具欄的背景色編程不改變工具欄標題背景顏色