0
var am = random_range(2,9)
Blood(dir,am);

for (i = 0; i < am; i ++)
{
    bl = instance_create(x,y,Obj_Blood);
    bl.dir = dir
}

スクリプトの実行時に、複数の変数をオブジェクトからスクリプトに転送したいと考えています。使用すると機能しますBlood(dir);が、追加すると機能しませんam。スクリプトで両方の変数を使用するにはどうすればよいですか?

4

1 に答える 1

1
  1. スクリプト内で引数 0、引数 1、... を使用する

    var dir = argument0 var am = argument1

  2. スクリプト内で外部変数を使用することもできます (ほとんどあなたのケースだと思います) が、より複雑です。オブジェクト内でプライベート変数を使用するクラスのメソッドのようなものなので、スクリプトがオブジェクト変数を使用し、宣言されていない変数を使用していないことを確認してください (GML は簡単に変数を作成するため、落とし穴です)。

于 2017-01-10T21:28:31.957 に答える