skeleton_attachment_replace_colour

此函数将当前实例的骨骼动画精灵上的现有自定义附件替换为另一个。它还设置绘制此附件时要使用的混合色。

对附件所做的更改将在分配了附件的所有 插槽 中可见。

 

语法:

skeleton_attachment_replace_colour(name, sprite, ind, xorigin, yorigin, xscale, yscale, rot, colour, alpha);

参数类型描述
nameString要替换的附件的名称
spriteSprite Asset用于附件的精灵资源的索引
indReal要使用的精灵的图像索引 (image_index)
xoriginReal要用于图像的 X 原点。忽略精灵的原点。
yoriginReal要用于图像的 Y 原点。忽略精灵的原点。
xscaleReal图像的水平比例因子
yscaleReal图像的垂直比例因子
rotReal图像的旋转。这是将添加到骨骼的旋转中。
colourColour绘制精灵时使用的混合色
alphaReal绘制精灵时使用的 Alpha 值

 

返回:

Real (1 if successful, -1 if not)

 

例子:

if (skeleton_attachment_exists("fruit_attachment"))
{
    skeleton_attachment_replace_colour("fruit_attachment", spr_apple, 0, 0, 0, 1, 1, 0, c_lime, 1);
}

上面的代码首先检查骨骼上是否存在名为 "fruit_attachment" 的附件。如果是这样的话,它会用一个精灵 "spr_apple" 替换附件图像,而不会改变偏移、旋转或缩放,并且颜色为 c_lime,alpha 值为 1。