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. 在脚本中使用 argument0、argument1、...

    var dir = argument0 var am = argument1

  2. 您也可以在脚本中使用外部变量(我想这几乎是您的情况),但它更复杂。这就像一个在对象内部使用私有变量的类方法,所以最好确保脚本使用的是对象变量而不是使用一些未声明的变量(这是一个陷阱,因为 GML 很容易创建变量)。

于 2017-01-10T21:28:31.957 回答