layer_get_shader

此函数可用于检查指定图层是否指定了着色器。提供层 ID(使用layer_create()创建层时获得的 ID)或层名称(作为字符串,这将对性能产生影响),并且函数将返回所分配着色器的着色器索引,如果未指定着色器,则返回 - 1。

 

语法:

layer_get_shader(layer_id)

参数类型描述
layer_idString or Layer目标层的唯一ID值(或作为字符串的层名)

 

返回:

Shader Asset or -1 (if no shader is assigned)

 

例子:

if (layer_get_shader(layer) == -1)
{
    layer_shader(layer, shd_Sepia);
}

上面的代码将检查运行代码的实例是否为其分配了着色器的层,以及是否分配了一个着色器。