普通的类,加上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"); } } }