我需要在Game Maker中绘制一个精灵,其中绘制的精灵的不透明度(alpha)是渐变,而不是固定值。
简单来说,我需要精灵看起来像是从它的一条边缘褪色。
答案 0 :(得分:2)
这很容易做到的是在图像下的编辑器中对sprite应用渐变 - >梯度。如果你想在代码中这样做,我能想到的唯一方法是:
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)))
}
(将此代码放在draw事件中并将“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)))
}