https://blog.csdn.net/artisans/article/details/53134645
普通的类,加上ExecuteInEditMode, 就可以在编辑器模式中运行。
如我想把某个节点下的所有子节点层设置为Editable, 可把如下脚本拖到此节点上,它会自动运行。
改好了之后把此脚本再删掉。
[ExecuteInEditMode]
public class SetTag : MonoBehaviour
{
void Start ()
{
var mrs = gameObject.GetComponentsInChildren<MeshRenderer>();
foreach(var m in mrs)
{
m.gameObject.layer = LayerMask.NameToLayer("Editable");
}
}
}