2017-05-08 29 views
0

啓用UI巴頓/禁用按鈕(腳本)組件我想獲得一個UI按鈕的一個組成部分,要啓用已禁用的組件「 按鈕(腳本)」解鎖一個新的水平,但它不啓用該組件。不能在統一

if(PlayerPrefs.GetInt("Level") == 1){ 
    Button Level2 = Unlock.GetComponent<Button>(); 
    Level2.enabled = true; 
} 

P.S:在我的代碼中沒有語法錯誤。

+1

調試代碼,然後用結果編輯您的問題。沒有這個,很難幫助你。通過將'Debug.Log(Level2)'放在if語句中來檢查'Level2'是否爲空。這也會告訴你'if'這個語句是否正在運行。 – Programmer

+0

您也可以嘗試將按鈕的可交互屬性設置爲false或true。 – cjf93

+0

謝謝@ cjf93您的評論節省我的時間.. – Badshah

回答

0

確保if塊被執行,確保你的「解鎖」-gameobject我猜 - 它有一個按鈕組件。 沒有語法錯誤並不意味着你沒有概念錯誤。

1

您還可以將Button的交互屬性設置爲true或false。

Button myButton; 
myButton.interactable = true; 
//Here your button works normal 

myButton.interactable = false; 
//The click on your button is disabled here 
+0

謝謝,我已經解決了你所提到的 – Badshah

+0

用同樣的方法問題,我會添加一些東西給別人,你不應該禁用整個組件,但使用組件的變量作爲整個組件啓用/禁用選項。 – Badshah