私のゲームをよりダイナミックにするために、私は事前定義された変数に代入するために引数が使用されるスクリプトを作成しました。左mouse_buttonをクリックするとGame Maker Studio、スクリプト引数が変数に応答しない
は、コードがある:
weapon1とammo1はローカル変数ですscript_execute(scrShoot, weapon1, ammo1);
。次のように
簡単なスクリプト 'scrShoot' は:
if argument0 = 1
{
argument1 -= 0.05;
instance_create(x,y,objBullet);
}
if argument0 = 2
{
argument1 -= 0.05;
repeat(4)
{
instance_create(x,y,objBullet2);
}
}
期待通りに動作argument0、成功しweapon1により置換されている、しかし、変数ammo1は減少することはありません。
引数1の代わりに手動でammo1を書き込むと、スクリプトは正常に動作します。クリックごとに0.05減少します。
スクリプトを使用した他のテストでは、変数を使用して引数を置き換える問題があると考えられています。文字列と数値は、期待通りに機能します。
複数のシナリオでこの問題が発生しましたが、私はインターネット上の他の誰も同じ問題を抱えているように思われます。