文章

創建簡單的UI介面:按鈕(Button)、文字(Text)、圖像(Image)

在Unity中,創建簡單的UI介面是一個基本且重要的技能。以下是如何創建包含按鈕(Button)、文字(Text)、和圖像(Image)的UI介面的詳細步驟。

1. 創建 Canvas

步驟

  1. 創建 Canvas
    • Hierarchy 視圖中,右鍵並選擇 UI > Canvas
    • 這將創建一個 Canvas,並且自動創建一個 EventSystem,用來管理所有UI交互事件。
  2. 設定 Canvas
    • 選擇 Canvas,在 Inspector 視圖中,Render Mode 默認設為 Screen Space - Overlay,確保 UI 元素渲染在屏幕的最上層。
    • 如果你需要 UI 隨著特定的攝影機移動,可以將 Render Mode 設為 Screen Space - Camera,並將你的攝影機拖放到 Render Camera 欄位中。

2. 添加按鈕(Button)

步驟

  1. 創建按鈕
    • 右鍵 Canvas,選擇 UI > Button
    • 這將在 Canvas 下創建一個 Button 元素。
  2. 配置按鈕
    • Hierarchy 視圖中選擇 Button,你會看到它的結構包含了一個 Text 子物體,這個 Text 用來顯示按鈕上的文字。
    • Inspector 視圖中,你可以修改 Button 的屬性,如按鈕的 Text、顏色、圖像等。
  3. 修改按鈕文字
    • 選擇 Button 下的 Text 子物體,在 Inspector 視圖中,可以修改 Text 的文字內容、字體大小、顏色等。

範例

將按鈕上的文字改為「開始遊戲」,字體設為20,字體顏色設為白色。

3. 添加文字(Text)

步驟

  1. 創建文字元素
    • 右鍵 Canvas,選擇 UI > Text,這將創建一個 Text 元素。
  2. 配置文字
    • 選擇新創建的 Text,在 Inspector 視圖中,你可以修改文字內容、字體、大小、顏色和對齊方式。
    • 使用 RectTransform 調整文字的位置和大小。

範例

創建一個顯示「歡迎來到遊戲!」的文字,設置字體大小為30,並將文字放置在畫面頂部中央。

4. 添加圖像(Image)

步驟

  1. 創建圖像元素
    • 右鍵 Canvas,選擇 UI > Image,這將創建一個 Image 元素。
  2. 配置圖像
    • 選擇新創建的 Image,在 Inspector 視圖中,你可以為 Source Image 欄位選擇一張圖片(你可以先將所需圖片拖入 Assets 資料夾,然後再設置)。
    • 使用 RectTransform 調整圖像的位置和大小。

範例

將一張圖像設置為Logo,放置在畫面中央上方,圖片大小設置為200x200。

5. 測試 UI 介面

步驟

  1. 運行場景
    • 點擊 Play 按鈕運行場景,檢查 UI 元素是否正確顯示並定位。
  2. 調整和優化
    • 如果某些UI元素的位置或大小不合適,停止場景運行,然後通過 RectTransform 進行調整。

6. 增加按鈕的交互

步驟

  1. 為按鈕添加點擊事件
    • 選擇按鈕,在 Inspector 視圖中的 Button 組件下,找到 OnClick()
    • 點擊 + 來添加一個事件,將需要觸發事件的物體拖放到 Object 欄位中,然後選擇一個方法進行綁定。

範例

創建一個簡單的C#腳本,當按鈕被點擊時,在控制台輸出一個消息:

1
2
3
4
5
6
7
8
9
using UnityEngine;

public class ButtonClickHandler : MonoBehaviour
{
    public void OnButtonClick()
    {
        Debug.Log("Button Clicked!");
    }
}

將這個腳本附加到一個遊戲物體上,然後在按鈕的 OnClick() 事件中綁定這個方法。

小結

這些步驟涵蓋了創建基本的UI介面所需的核心操作:包括按鈕(Button)、文字(Text)、和圖像(Image)。通過這些基本元素,你可以構建一個簡單而有效的用戶介面,並通過腳本控制和事件處理進一步增加UI的互動性。隨著你對UI系統的熟悉,你可以開始創建更複雜和精美的UI設計。

本文章以 CC BY 4.0 授權