2017-03-23 88 views
0

我正在開發跨平臺的移動Unity應用程序。我想在我的屏幕上添加一個開關,允許用戶打開和關閉某些功能(如:Android Material Switch)。Unity中的UI切換

據我所知在Unity中沒有UI開關的本地實現。我在Unity Asset Store中只發現了這個資產(Switch UI element),但它的設計非常糟糕。

那麼我應該手動實現物料切換?或者在這種情況下,我可以使用網絡中的任何內容嗎?

感謝您的回覆。

+0

嚴格來說是一種切換?也許一個[Toggle](https://docs.unity3d.com/Manual/script-Toggle.html)? –

+0

可能是你的動畫ui ..並切換它。 ?? –

回答

2

您可以使用滑塊作爲開關。

下面是簡單的步驟:

  1. 在滑塊組件的檢查要GameObject->用戶界面 - >滑塊
  2. 檢查整數再檢查一下框創建一個滑塊。
  3. 設置最小值爲0,最大值爲1
  4. 使用你想要的(甚至從材料設計)
  5. 註冊「OnValueChange」法的價值應對變化的任何圖形:

    public void SliderValueChanged(float value) 
    { 
        if(value == 0) 
         // off 
        else 
         // on 
    } 
    
+2

我有同樣的確切答案。我實際上很早就開發了一個Switch組件,並且正在進行全面掃描,以查看在發佈我的答案之前是否可以在我的計算機上找到它,然後我看到了這一點。無論如何,OP必須做的另一件事是調整滑塊'RectTransform.sizeDelta.x'的寬度。 – Programmer