construct2遊戲開發學習(六):自定義函式
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("函式名",引數...)的方法,也可以用來呼叫函式
相關文章
- C學習--自定義字串連線函式字串函式
- 函式學習六函式
- shell自定義函式函式
- Oracle 自定義函式Oracle函式
- perl自定義函式函式
- Hive常用函式及自定義函式Hive函式
- hive 3.0.0自定義函式Hive函式
- Hive中自定義函式Hive函式
- MySQL建立自定義函式MySql函式
- python 自定義函式Python函式
- oracle 自定義聚合函式Oracle函式
- mysql自定義函式篇MySql函式
- Oracle中自定義函式Oracle函式
- 一個自定義函式函式
- Oracle自定義聚集函式Oracle函式
- ORACLE 自定義函式BUG?Oracle函式
- SQL SERVER 自定義函式SQLServer函式
- SQL 自定義函式FUNCTIONSQL函式Function
- python學習筆記(六)——函式Python筆記函式
- hive學習筆記之十:使用者自定義聚合函式(UDAF)Hive筆記函式
- 我的MYSQL學習心得(10) : 自定義儲存過程和函式MySql儲存過程函式
- PHP 第六週函式學習記錄PHP函式
- 小白學習Golang(六)Go語言函式Golang函式
- PHP 自定義函式用法及常用函式集合PHP函式
- java自定義equals函式和hashCode函式Java函式
- mysql 自定義分析函式 least 及 日期函式MySql函式AST
- laravel 自定義全域性函式Laravel函式
- Laravel 自定義函式存放位置Laravel函式
- Laravel 新增自定義助手函式Laravel函式
- Laravel自定義輔助函式Laravel函式
- GRDB自定義的純函式函式
- HIVE中的自定義函式Hive函式
- Sql Server系列:自定義函式SQLServer函式
- Oracle自定義聚集函式薦Oracle函式
- Teradata自定義函式Replace函式
- Linux Shell 自定義函式Linux函式
- python教程:自定義函式Python函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式