此函数可用于检查指定图层是否指定了着色器。提供层 ID(使用layer_create()创建层时获得的 ID)或层名称(作为字符串,这将对性能产生影响),并且函数将返回所分配着色器的着色器索引,如果未指定着色器,则返回 - 1。
layer_get_shader(layer_id)
参数 | 类型 | 描述 |
---|---|---|
layer_id | String or Layer | 目标层的唯一ID值(或作为字符串的层名) |
Shader Asset or -1 (if no shader is assigned)
if (layer_get_shader(layer) == -1)
{
layer_shader(layer, shd_Sepia);
}
上面的代码将检查运行代码的实例是否为其分配了着色器的层,以及是否分配了一个着色器。