2016-12-01 20 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];