void關鍵字的使用與否,最基本的狀態就是方法本身是否有回傳數值,把下列範例程式掛載到攝影機後PLAY,可以測試出結果。
using UnityEngine; using System.Collections; public class NewBehaviourScript : MonoBehaviour { //宣告一整數n int n; //方法開始時執行一次Num()方法印出n,以及印出有回傳值的方法數值 void Start(){ Num (); print (n); print (NumReturn()); } //Num方法中讓n++,也就是數值提升1 void Num(){ n++; } //NumReturn方法本身帶有int屬性 int NumReturn(){ n = 10; return n; } }
在UNITY的Console中可以看到程式結果如下:
n的初始值為0,Num();執行後+1,所以接下來印出的數值是1
隨後在印出NumReturn()方法時,方法內讓n=10且回傳,因此看到第二行為10