skeleton_bone_data_set

骨骼动画由许多"骨骼"组成,您将在动画程序中定义这些骨骼并为其命名,此函数可用于随时为命名的骨骼设置某些数据。请注意,此数据指的是骨骼的默认姿势,而不是正在绘制的当前姿势(对于该姿势,请使用函数skeleton_bone_state_set()),并且必须从先前创建的DS Map中设置,该映射应具有以下关键帧及其等效值:

 

语法:

skeleton_bone_data_set(bone, map);

参数类型描述
boneString骨骼的名称(作为字符串)。
mapDS Map存储骨骼数据的(先前创建的)DS map。

 

返回:

N/A

 

例子:

var bone_map = ds_map_create();
skeleton_bone_data_get("head", bone_map);
ds_map_replace(bone_map, "parent", "body");
skeleton_bone_data_set("head", bone_map);
ds_map_destroy(bone_map);

上面的代码创建了一个DSmap,然后用名为" Head "的骨骼中的数据填充它。然后,它用新值替换贴图中的"parent"骨骼关键点,并用新的数据集再次设置"head"骨骼。