GameMaker 日本語掲示板

call_laterでScriptを実行するとエラーになってしまう

4 コメント
views
17 フォロー

call_laterでScriptを使用すると「Time source callback must be a method or function」というエラーが起こってしまいます。Scriptはmethodまたはfunctionとして使えないということですか?

xzy
作成: 2024/07/13 (土) 02:38:37
通報 ...
1
生高橋 2024/07/14 (日) 18:58:43

具体的なソースコードがあると原因が特定しやすいので貼り付けてもらえると助かります!

2

すみません!!
コード自体はシンプルで、

//スクリプト
function activer(object_name){
instance_active_object(object_name)
}

このスクリプトをcall_later(60,time_source_units_frames,activer(ObjectA))で実行すると「Time source callback must be a method or function」というエラーが起きます。その他すべてのスクリプトをcall_laterで実行してもそれぞれ同じエラーになってしまいます。(alarmを使えば解決するのですがシンプル化したかったので.....)

3
生高橋 2024/07/14 (日) 23:15:51

引数ありの関数にはまだ対応していなかったはずです。
次のように、一度引数なしのローカル関数でつつんであげるといけるかもしれません。

var func = function()
{
    activer(ObjectA);
}
call_later(60,time_source_units_frames,func);
4

対応してないからエラーが起きてたんですね......ありがとうございました!!!!