unity 中 ExecuteInEditMode

普通的类,加上ExecuteInEditMode, 就可以在编辑器模式中运行。

如我想把某个节点下的所有子节点层设置为Editable, 可把如下脚本拖到此节点上,它会自动运行。

改好了之后把此脚本再删掉。

[ExecuteInEditMode]
public class SetTag : MonoBehaviour
 {

    void Start ()
    {
        var mrs = gameObject.GetComponentsInChildren();

        foreach(var m in mrs)
        {
            m.gameObject.layer = LayerMask.NameToLayer("Editable");
        }
    }

}

你可能感兴趣的:(unity点滴,unity)