Version: 2022.2
언어: 한국어
public Action<SearchItem[]> execute ;

설명

Executes an action on a set of items.

new SearchAction("scene", "toggle_cast_shadows", new GUIContent("Toggle Cast Shadows", null, "Toggle Cast Shadows on a Mesh"))
{
    // Only enable this action if any of the selected items are actually a GameObject with a MeshRenderer.
    enabled = items =>
    {
        foreach (var searchItem in items)
        {
            var go = searchItem.ToObject<GameObject>();
            if (!go)
                continue;
            var mesh = go.GetComponent<MeshRenderer>();
            if (mesh)
                return true;
        }
        return false;
    },
    // Handler for multiple items: (used when multi selection is used in the Search Window).
    execute = (items) =>
    {
        foreach (var searchItem in items)
        {
            var go = searchItem.ToObject<GameObject>();
            if (!go)
                continue;
            var mesh = go.GetComponent<MeshRenderer>();
            if (!mesh)
                continue;
            mesh.shadowCastingMode = mesh.shadowCastingMode == ShadowCastingMode.Off ? ShadowCastingMode.On : ShadowCastingMode.Off;
        }
    }
},