skeleton_slot_data_instance

通过这个函数,你可以为一个(预先创建的)DS map填充与当前实例相关的Spine精灵的每个可用附件槽的数据(包括任何附件修改)。DS list,其中包含了与当前实例相关的Spine 精灵的每个可用附件槽的数据(包括任何附件修改)。这些数据会以DS map的形式返回。DS map,其中包含以下键/值对。

每个键的值将是字符串,然后可以在这些类型的精灵的其他骨骼附件函数中使用。请注意,创建的DS Map而不是销毁的,因此您需要遍历DS列表并自行销毁创建的每个Map.

 

语法:

skeleton_slot_data_instance(list);

参数类型描述
listDS List要用DS map填充的DS map的ID.

 

返回:

N/A

 

例子:

var list = ds_list_create();
var open = true;
slot_name = "";
skeleton_slot_data_instance(list);
for (var i = 0; i < ds_list_size(list); i++)
{
    var map = list[| i];
    if open
    {
        if map[? "attachment"] == "(none)"
        {
            open = false;
            slot_name = map[? "name"];
        }
    }

    ds_map_destroy(map);
}

ds_list_destroy(list);

上面的代码创建了一个DS list,然后用实例精灵的槽数据填充它。然后解析该数据以提取具有时隙数据的各个DSmap。然后检查是否存在空槽,如果存在,则在销毁DSmap之前为变量"slot_name"分配空槽名称。最后,我们销毁DSlist,因为不再需要它。