2016-09-09 2 views
1

配列内のインデックスが呼び出されたときに実行されるスクリプトを動的に変更したい。Game Maker Studioで関数ポインタを作成する

次は有効な構文です:

actions[0] = script_do_something 
... 
actions[n] = script_do_something_else 

どのように私は配列に格納されたスクリプトを実行しますか?私が傾けると、GMSの関数ポインタをどのように再現できますか?

残念ながら、これは動作しません:私は、彼らが長すぎると厄介になります感じるよう

actions[0]() 

私はif文を避けたいです。

答えて

1

script_execute機能を使用する必要があります。

script_execute(actions[0]); 

また、あなたは、引数を渡すことがあります。

script_execute(actions[0], arg1, arg2); 
関連する問題