1

我需要在Game Maker中绘制一个精灵,其中正在绘制的精灵的不透明度(alpha)是一个渐变,而不是一个固定值。

简单来说,我需要精灵看起来像是从它的边缘之一褪色

4

1 回答 1

2

最简单的做法是在编辑器中的图像 -> 渐变下对精灵应用渐变。如果你想在代码中做到这一点,我能想到的唯一方法是:

for (_t = 0;_t < sprite_get_width(sprite);_t ++){
    draw_sprite_part_ext(sprite,0,_t,0,_t+1,sprite_get_height(sprite),x+_t,y,1,1,c_white,_t/(sprite_get_width(sprite)))
}

(将此代码放在绘图事件中并将“精灵”更改为您的精灵)

更新:

以上代码仅适用于游戏制作工作室,对于游戏制作者版本 8.0 或更低版本,请将代码更改为:

for (_t = 0;_t < sprite_get_width(sprite);_t +=1 ){
    draw_sprite_part_ext(sprite,0,_t,0,1,sprite_get_height(sprite),x+_t,y,1,1,c_white,_t/(sprite_get_width(sprite)))
}
于 2013-12-06T23:09:19.150 回答