Obtiene el valor de la etiqueta shader de un material.
Si el shader del material no define la etiqueta, defaultValue
se retorna.
If searchFallbacks
is true
then this function will look for tag in all subshaders
and all fallbacks. If seachFallbacks
is false
then only the currently used subshader
will be queried for the tag.
Using GetTag
without searching through fallbacks makes it possible to detect which
subshader is currently being used: add a custom tag to each subshader with different value,
and query the value at run time. For example, Unity water uses this function to
detect when the shader falls back to non-reflective one, and turns off reflection camera
in that case.
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { public string materialTag = "RenderType"; void Start() { Renderer rend = GetComponent<Renderer>(); string result = rend.material.GetTag(materialTag, true, "Nothing"); if (result == "Nothing") Debug.LogError(materialTag + " not found in " + rend.material.shader.name); else Debug.Log("Tag found!, its value: " + result); } }