本帖最后由 夏虫沉默 于 2021-12-28 18:34 编辑
我实测了一下,事件1脚本:abc=function(){ $gameMap._events[3].start(); console.log($gameVariables.value(15)); return $gameVariables.value(15); }();
abc=function(){
$gameMap._events[3].start();
console.log($gameVariables.value(15));
return $gameVariables.value(15);
}();
事件2脚本console.log($gameVariables.value(15));
console.log($gameVariables.value(15));
事件3脚本$gameVariables.setValue(15,3);
$gameVariables.setValue(15,3);
先和事件1对话,控制台输出0,再和事件2对话,控制台输出3,就算我事件1里单独把$gameMap._events[3].start()抽出执行,等待2秒,结果依然没有变化;这个可能是MV解释器设置了某些限制,在一个事件中只能先运行完当前的事件内容,然后再运行其他事件的内容原来是异步的代码优先级总是次于同步的代码 |