texture_get_uvs

此函数返回一个一维 数组 ,其中 4 个元素表示纹理页面上给定纹理指针的 UV 坐标,并使用以下值填充数组:

然后,该值可以在其他绘图函数中使用,特别是在一般 3D 和一些 2D 基元函数以及着色器函数中。如果您需要精灵的 UV,则可以使用 sprite_get_uvs、字体 font_get_uvs 和图块集 tileset_get_uvs

 

语法:

texture_get_uvs(texid)

参数类型描述
texidTexture用于获取 UV 的纹理指针

 

返回:

Array (4 - 8 elements)

 

例子:

var _tex = surface_get_texture(surf_back);
var _uvs = texture_get_uvs(tex);
var _uvs_left = _uvs[0];
var _uvs_top = _uvs[1];
var _uvs_right = _uvs[2];
var _uvs_bottom = _uvs[3];

以上代码首先检索存储在surfac_back中的表面的纹理,然后获取该纹理的Uv坐标。然后从返回的数组中检索左侧、顶部、右侧和底部的Uv坐标,并将其存储在局部变量中。