此函数将当前实例的骨骼动画精灵上的现有自定义附件替换为另一个。它还设置绘制此附件时要使用的混合色。
对附件所做的更改将在分配了附件的所有 插槽 中可见。
skeleton_attachment_replace_colour(name, sprite, ind, xorigin, yorigin, xscale, yscale, rot, colour, alpha);
参数 | 类型 | 描述 |
---|---|---|
name | String | 要替换的附件的名称 |
sprite | Sprite Asset | 用于附件的精灵资源的索引 |
ind | Real | 要使用的精灵的图像索引 (image_index) |
xorigin | Real | 要用于图像的 X 原点。忽略精灵的原点。 |
yorigin | Real | 要用于图像的 Y 原点。忽略精灵的原点。 |
xscale | Real | 图像的水平比例因子 |
yscale | Real | 图像的垂直比例因子 |
rot | Real | 图像的旋转。这是将添加到骨骼的旋转中。 |
colour | Colour | 绘制精灵时使用的混合色 |
alpha | Real | 绘制精灵时使用的 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。