我试图在一行中设置一个包含六个整数值和一个字符串的数组。我知道如何一次做这一行,但无法弄清楚如何在GameMaker中设置它。
array[0] = 10;
array[1] = 1;
array[2] = 5;
array[3] = 12;
array[4] = 12;
array[5] = 3;
array[6] = spr_sprite;
但理想情况下,如果可以,我希望避免使用多行代码。那么如何在一行中进行设置呢?
答案 0 :(得分:1)
您可以使用Marketplace中的extention(脚本array_create
)。或者自己创建:
/// array_create(value1, value2, ...)
var res;
var n = argument_count - 1;
while (n-- >= 0)
{
res[n] = argument[n];
}
return res;
GMS的旧版本可能最多使用16个参数,但前段时间这个限制被删除了,现在你可以使用大约700个参数(实际上我不记得确切的值,我想这可能在不同的硬件上有所不同)
在GMS2上,您可以使用the syntax
初始化数组var a = [1, 2, 3, 4];