【发布时间】:2013-12-05 18:44:32
【问题描述】:
我需要在Game Maker 中绘制一个精灵,其中正在绘制的精灵的不透明度(alpha)是一个渐变,而不是一个固定值。
简单来说,我需要精灵看起来像是从它的边缘之一淡出。
【问题讨论】:
标签: game-maker
我需要在Game Maker 中绘制一个精灵,其中正在绘制的精灵的不透明度(alpha)是一个渐变,而不是一个固定值。
简单来说,我需要精灵看起来像是从它的边缘之一淡出。
【问题讨论】:
标签: game-maker
最简单的方法是在编辑器中的图像 -> 渐变下对精灵应用渐变。如果你想在代码中做到这一点,我能想到的唯一方法是:
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)))
}
【讨论】: