天天看點

《Unity開發實戰》——3.7節建立顔色選擇對話框

本節書摘來自華章社群《unity開發實戰》一書中的第3章,第3.7節建立顔色選擇對話框,作者 (愛爾蘭)matt smith (巴西)chico queiroz,更多章節内容可以通路雲栖社群“華章社群”公衆号檢視

3.7 建立顔色選擇對話框

遊戲中的使用者自定義和玩家制作内容的出現已經有一段時間了。有一個很常見的功能是讓使用者修改avatar(人物頭像)的顔色。本節中将建立一個對話框讓玩家通過修改對象的顔色滑動條,控制材質的紅色值、綠色值、藍色值。

3.7.1 準備工作

如果想使用準備好的示例場景,可以在檔案夾0423_03_06中找到,然後導入名為colorselector的包。

3.7.2 操作步驟

請按照下面的步驟建立顔色選擇對話框:

1)導入包後,打開 colorselection 場景。

2)展開hierarchy 視圖中的spaceshipcolor 選中ship,我們在腳本中要修改其材質,如下圖所示:

《Unity開發實戰》——3.7節建立顔色選擇對話框
《Unity開發實戰》——3.7節建立顔色選擇對話框

3.7.3 實作原理

除了把滑動條的值賦給材質的顔色外,我們還把最後使用的顔色儲存在3個變量中,以便玩家想恢複到之前的顔色。

另外,我們把文本上的這些值都乘以255,這樣玩家就可以像傳統方式一樣讀取rgb的值了。

3.7.4 更多内容

還可以修改對象的材質的其他屬性值(比如透明度或發光色)。

繼續閱讀