遊戲中,介面元素的視覺效果給可以帶給玩家另一種很酷的體驗,除了放個圖片以外,可以用不同的「濾鏡」、「遮罩」之類的達到感到中二的效果:

  • 背景模糊
  • 文字發光
  • 文字變顏色
  • 背景影片加灰透明遮罩

這是隨手做的一個奇葩遊戲

動畫

與其使用顏色隨著時間變化,不如做成動畫,動畫超好用的!

this.GetComponent<Text>().color = new Color(0.5*Time.deltaTime,255,255); //僅demo,應該不會奏效  

字體之類的顏色變化狀態機只要讓它重複就好了!

提示框

提示框可以提示錯誤訊息或是資訊,不過這裡的提示框就需要交給執行緒處理:

...
StartCoroutine ("ShowInvalidMessage");  
...

IEnumerator ShowInvalidMessage(){  
        InvalidMsg.SetActive (true);
        yield return new WaitForSeconds(2);
        InvalidMsg.SetActive (false);
    }

讓錯誤訊息框框提示兩秒後刪除

校正解析度

我得說,如果你的動畫去移動 Sprite 或是 3d物件,可能會因為解析度讓你的遊戲在其他人的螢幕看不到東西,或是跑出去,這個時候可以自己寫解析度腳本調整 sprite, 或是調整 player settings 的解析度。

不過這樣倒是會讓遊戲畫質變很低就是。