我願意通過C#中的代碼更改按鈕狀態(按下,停用,高亮)。就像在某些動作中,我想將按鈕狀態切換爲無效。我怎樣才能做到這一點?統一用戶界面按鈕狀態通過代碼轉換
我試圖設置按鈕狀態,但我沒有找到任何屬性接受spriteState。 我試圖通過這個
public Sprite activeBtnState;
public Sprite deactiveBtnState;//button disable sprite that will be applied
public Button BtnToChange;//button whoes state require to change
public void NavigationTask() {
if (isBtnActive)
{
BtnToChange.interactable = false;
BtnToChange.spriteState.disabledSprite = deactiveBtnState;
}
else
{
BtnToChange.interactable = true;
}
}
錯誤11設置禁用狀態,不能修改 「UnityEngine.UI.Selectable.spriteState」的返回值,因爲它不是一個變量
另外是有任何內置功能(功能)可用,自動更改我的按鈕狀態,我不寫代碼管理精靈?
嘿Mabecr你理解這個問題?我願意改變按鈕的狀態,我不想主動禁用它 –
您可能可以使用BtnToChange.isInterractable()= false禁用按鈕 – Mabecr