construct2遊戲開發學習(六):自定義函式

生活在他方發表於2017-03-29

construct2提供了自定義函式的功能


定義函式

首先,要新增一個函式物件。



定義函式是個特殊事件,新增事件



“On function”用來定義函式



輸入函式名稱



這樣就定義了一個函式。在其下新增動作,就是函式的內容了。



函式呼叫

函式呼叫是個動作,在動作裡新增



用“Call function”來呼叫函式



輸入要呼叫的函式名稱,就完成了呼叫。



執行到函式的時候,全域性變數還沒變



執行完呼叫函式的動作,全域性變數就被改變了。執行正確。



函式的適用範圍

函式在當前event sheet裡,其所在位置必須是當前判定能到達的位置。

如下圖,呼叫函式的時候,函式所在位置的判斷是正確的,所以可以呼叫。



而在下圖,呼叫的函式當前所在位置的判定為否,函式不可被呼叫。



函式只在當前的event sheet中才能被呼叫



可以通過include的方式呼叫其他event sheet裡的函式,有點像引用名稱空間。

新增include



選擇要包含的event sheet



這樣就能跨event sheet呼叫了。



函式適用範圍結論:

  • 如果一個函式要保證被執行,最好放在頂級。
  • 可以利用函式的這一特性,來設定函式是否被呼叫。
  • 函式只能在當前的event sheet被呼叫
  • 可以通過includ的方式呼叫其他event sheet裡的函式

函式傳入引數

construct2的函式不設定傳入引數,但是可以操作傳入引數。

在剛才的函式裡新增動作,用Function.Param(x)來設定獲取傳入的引數。引數是從0開始,下圖有誤。



在呼叫函式的時候,可以新增引數



填入引數內容



這樣,就可以呼叫一個帶引數的函式了。



函式返回值

在函式的動作裡設定



直接輸入返回值



用Function.Call("函式名",引數...)的方法,就可以獲取返回值了。



另外,Function.Call("函式名",引數...)的方法,也可以用來呼叫函式




相關文章