正如標題,我堅持改變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. 如何以編程方式改變背景顏色,而從iPhone
- 2. 如何改變控件佈局背景編程
- 3. jQuery改變背景
- 4. 不改變背景
- 5. 李背景懸停改變背景
- 6. 如何改變背景顏色和背景顏色?
- 7. 如何更改屏幕背景彙編
- 8. 如何改變背景只在MATLAB
- 9. 如何改變離子背景圖像?
- 10. 如何改變背景IMG大小
- 11. 如何改變背景圖像上漿
- 12. 如何改變的DataTemplate背景
- 13. 如何改變HTML背景動態
- 14. 如何用jQuery改變背景圖片?
- 15. 如何用scintilla改變編輯器的背景顏色?
- 16. EXTJS如何改變HTML編輯的背景色動態
- 17. 通過編程方式更改背景
- 18. 設置漸變背景通過編程
- 19. 安卓:改變按鈕的背景編程
- 20. 如何以編程方式改變listview項目的背景顏色?
- 21. 如何改變背景,同時改變可見度?
- 22. Avalonedit如何以編程方式更改文本的背景
- 23. 如何以編程方式更改列表項目的背景?
- 24. 如何以編程方式更改按鈕的背景顏色
- 25. 如何以編程方式更改css背景圖片?
- 26. Android - 如何更改按鈕編程時按下背景圖片?
- 27. PopupWindow如何以編程方式更改圖標和背景?
- 28. 如何更改選定項的背景色在ListBox編程?
- 29. 如何以編程方式更改NavigationView標題背景?
- 30. 如何以編程方式更改對話框背景顏色?