draw_sprite_tiled_ext

此函数将采用精灵,然后在整个视图(如果未定义视图,则为房间)中重复图块它,从函数中给定的坐标开始,从每个图块缩放、混合颜色和定义的Alpha开始(这些属性与draw_sprite_ext()中使用的属性相同)。此函数仅用于2D(正交)投影,并且在使用3D摄影机投影时无法正常工作。

注意:只有在启用WebGL时,才建议对HTML5目标使用颜色混合,但如果未启用混合颜色,则仍可以设置该混合颜色,并且该混合颜色会将sprite混合为正常颜色。但是,以这种方式进行的所有混合都会创建一个副本精灵,然后将其存储在缓存中并在需要时使用。这远远不是最佳状态,如果您使用多种颜色更改,则除非您激活WebGL,否则会降低游戏性能。如果您不希望使用WebGL,则可以设置这个字体缓存大小来尝试,并且如果必须使用函数sprite_set_cache_size()来限制这个值。

 

语法:

draw_sprite_tiled_ext(sprite, subimg, x, y, xscale, yscale, colour, alpha);

参数类型描述
spriteSprite Asset要绘制的精灵的索引。
subimgReal要绘制的精灵的subimg(帧)(image_index或-1)与对象中动画的当前帧相关联。
xReal绘制精灵的位置的x坐标。
yReal绘制精灵的位置的y坐标。
xscaleReal精灵的水平缩放。乘数'1 =正常缩放,0.5等于一半。
yscaleReal精灵的垂直缩放。乘数'1 =正常缩放,0.5等于一半。
colourColour混合精灵的颜色。c_white将正常显示精灵。
alphaReal精灵的alpha(从0到1,其中0是透明的,1是不透明的)。

 

返回:

N/A

 

例子:

draw_sprite_tiled_ext(sprite_index, image_index, x, y, 2, 2, c_red, 0.5);

这将在实例自己的x和y位置绘制指定了sprite(sprite_index)及其当前动画帧(image_index)的实例,但缩放为正常大小的两倍,混合为红色并具有正常alpha的一半。精灵将被图块水平和垂直穿过视图。