1. 程式人生 > >遊戲製作之路(28)建立介面文字顯示

遊戲製作之路(28)建立介面文字顯示

遊戲就是用來與人進行互動的,因此必須有介面,而介面上一般有文字顯示,或者輸入,這些都是遊戲本身與玩家進行互動的方式。最簡單的文字顯示,就是玩家開啟遊戲之後顯示的開始選單。這一次,我們就來學習怎麼樣建立一個介面文字顯示。

首先建立一個工程,然後在這個工程裡新增一個UI的Text,如下操作:

通過上面按ABC的操作,就可以得到一個GUI的TEXT顯示,如圖:

如果位置顯示不對,你可以手動地調整,或者直接在inspector裡進行復位。到這裡,我們就得到一個介面的文字顯示,是不是很簡單的方式,當然你也可以通過屬性來修改文字顯示的格式,比如字型的大小、斜體、對齊方式等等。

接著下來,為了從腳本里控制文字顯示,可以給這個Text物件新增一個指令碼,如下操作:

在這裡能過新增元件A的方式,就可以新增一個C#的指令碼,然後就會生成B這樣的指令碼,把指令碼命名為TimerGuiText,開啟這個指令碼檔案,就可以在裡面輸入下面的程式碼:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class TimerGuiText : MonoBehaviour {

    private Text gui;
    public float time;

	// Use this for initialization
	void Start ()
    {
        gui = gameObject.GetComponent<Text>();
        gui.text = Mathf.CeilToInt(time).ToString();
	}
	
	// Update is called once per frame
	void Update ()
    {
        time -= Time.deltaTime;
        gui.text = Mathf.CeilToInt(time).ToString();
        if(time < 0)
        {
            Destroy(gameObject);
        }
    }
}

在這段程式碼,首先要新增UnityEngine.UI,才可以使用Text元件。這裡定義gui為Text物件,time為時間倒數計數變數。

在Start()函式裡,進行初始化,把gui繫結到Text物件,並顯示內容。

在Update()函式更新遊戲介面的Text顯示,這時就會看到不斷從20減到0,最後物件被刪除。檢視執行結果如下:

 

通過這樣的操作,就學會了在遊戲裡建立Text元件顯示文字,並且演示了在程式碼裡操作文字物件。

https://blog.csdn.net/caimouse/article/details/51749579