技能誌

Unity教學 EP.6|UI基礎介紹:Button、Text、Canvas 一次學會

專欄/短評
寄樹人猿 RON的頭像
寄樹人猿 RON
更新日:2025年4月2日

每個遊戲幾乎都有UI介面:開始畫面、分數顯示、重新開始按鈕等等。這集我們從最基本的 UI 元素開始教起。


一、UI 元件的世界:Canvas

UI 的顯示都會掛在 Canvas 下。當你新增第一個 UI 元件時(如Button),Unity會自動幫你產生一個 Canvas。

Canvas 有三種 Render Mode:

  • Screen Space - Overlay(預設):UI固定在畫面上
  • Screen Space - Camera:UI跟著攝影機走
  • World Space:UI是世界的一部分,會被遮擋、轉動

二、文字 Text

建立方式:Hierarchy → UI → Text(Legacy)或 Text - TextMeshPro

建議使用TextMeshPro,字體清晰又有豐富效果。若出現導入視窗,請點「Import TMP Essentials」。

調整文字大小、對齊、顏色都能直接在 Inspector 裡完成。


三、按鈕 Button

建立方式:Hierarchy → UI → Button

按鈕預設包含文字,點選 Button → OnClick() 可以指定按下按鈕時執行的函式。

例如掛上一個控制腳本 UIManager.cs

csharp
複製編輯
public class UIManager : MonoBehaviour
{
    public void OnStartGame()
    {
        Debug.Log("開始遊戲!");
    }
}

然後拖拉該物件到 Button 的 OnClick() 欄位,選擇對應方法即可。


四、UI擺放技巧

  • 記得切換至「2D視角」來調整UI位置
  • 使用「Anchor」來固定UI相對位置(如固定在右下角)
  • 可加上 Canvas Scaler 讓UI適應不同解析度


Unity教學-從零開始打造你的遊戲世界
Unity 一對一/小班制教學|新手入門到進階開發,依需求客製課程內容
IT/程式 > 程式設計
$ 100000
Unity教學-從零開始打造你的遊戲世界
$ 100000
Unity教學-從零開始打造你的遊戲世界
0 / 1000
回到文章列表