[ Unity C# ] 遊戲程式入門 #03 印出訊息,Debug Log、print

標籤: , , , , ,

在先前的 #00 Unity腳本建立與HelloWorld! 中有提到 Debug.Log 這個函式,這是用來印出除錯訊息的功能

每個語言都會有類似的功能,用來幫助開發者在開發時進行除錯,或是印出一些對自己有幫助的訊息

在 Unity 中可以使用「Debug類」來處理除錯用的相關功能,Debug.Log 可以將訊息印在 Console 的視窗中

接下來配合 #02 變數宣告與資料型態 所介紹的變數與資料型態來印出訊息

void Start()
{
    int theNumber = 0;
    Debug.Log(theNumber);

    theNumber = 10;
    Debug.Log(theNumber);
}

可以看到印出的訊息會因為變數的值不同而改變

如果改用字串變數的話就可以印出文字

void Start()
{
    string theString = "這是一段字串";
    Debug.Log(theString);
}

若將變數宣告在全域,並在每次 Update 改變他的值再印出,就可以追蹤變數的變化

int count = 0;
void Update()
{
    count = count + 1;
    Debug.Log(count);
}

此外,只要腳本是繼承 MonoBehaviour ,使用 print 函數也可以達到 Debug.Log 的功能,事實上 print 只是把 Debug.Log 縮短成更簡單的字詞而已,功能上幾乎是一樣的。

int count = 0;
void Update()
{
    count = count + 1;
    print(count);
}

印出訊息是非常常用的功能,有助於幫助開發者了解一些值、狀態的變化,也可以在一些事件發生時印出訊息如”開始遊戲”、”遊戲結束”等等

延伸閱讀:

[ Unity C# ] 遊戲程式入門 #04 數學運算子,加減乘除次方根整除餘數 ( 敬請期待 )

[ Unity C# ] 警告、錯誤,Debug 訊息的全面應用 ( 敬請期待 )



相關文章

教學 #06 – 碰撞器、觸發器、剛體(一)... 在Unity中,碰撞機制大致上有兩個重點: Collider(碰撞器)、Trigger(觸發器)、Rigidbody(剛體) 這篇教學文中較多文字上的解說,若是Unity的新手建議好好耐...
基礎教學 #01 – 前置作業 ---Unity 多人連線 UNet 教學 #01--- 為了教學上的方便,在UNet系列教學文中會使用2D專案做展示,會以讓大家「快速入門」為主要目標 在開始寫Code之前,我們必須先了解Uni...
遊戲程式入門 #02 變數宣告與資料型態 何謂變數?變數是在程式語言中的基本概念之一,從字面上解釋就是「可變動的數」,用來作為存放資料的一個載體,存放資料的類型則是依據「資料型態」來定義。   宣告變數的程式碼如下: ...
教學 #11 – Tag(標籤) 在GameObject的屬性視窗中,可以看到上面有個「Tag」屬性,中文稱作為標籤 Tag屬性可以作為分類的用途,例如將食物分為飲料和餅乾等等,在Unity中也可以將物件用Tag分為各種不同的類...