Version: 2022.3
言語: 日本語
public Func<IReadOnlyCollection<SearchItem>,bool> enabled ;

説明

Callback used to check if the action is enabled based on the current context.

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;
        }
    }
},
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961