2016-12-01 82 views
0

我试图在一行中设置一个具有六个整数值和一个字符串的数组。我知道如何一次完成这一行,但不知道如何在GameMaker中进行设置。在一行中设置数组

array[0] = 10; 
array[1] = 1; 
array[2] = 5; 
array[3] = 12; 
array[4] = 12; 
array[5] = 3; 
array[6] = spr_sprite; 

但理想情况下,id喜欢避免有多行代码,如果我可以。那么我如何设置它在一条线?

+0

我知道C++支持这样一个内联数组定义:整数FOO [] = {1,2,3};但不确定关于GML。 –

+0

也许你可以尝试array_create和array_set方法,在这里阅读它:http://gmbase.cubedwater.com/index.php?page=arrays –

回答

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个参数最大的旧verisons,但前一段时间,除去这一限制,现在你可以使用约700参数(其实我不记得确切的价值,我猜这可能在不同的硬件上有所不同)。

在GMS2则可以使用初始化数组the syntax

var a = [1, 2, 3, 4];