Unity3d C#实现编辑器不运行状态下执行的脚本[ExecuteInEditMode]

前言

MonoBehaviour 的生命周期函数是在编辑器运行模式下才会执行,给类定义前面加上[ExecuteInEditMode],列如

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[ExecuteInEditMode]
public class ExeInEditModeTest : MonoBehaviour
{
    void Update()
    {
        Debug.Log("Time:" + System.DateTime.Now.ToString());   
    }
}

注意

与运行模式不同的是:函数并不会不停的执行。如上列代码的Update 函数只有当场景中发生变化时,才会调用。
效果如下图:

Unity3d C#实现编辑器不运行状态下执行的脚本[ExecuteInEditMode]_第1张图片

你可能感兴趣的:(Unity3D,unity,EditMode,编辑器状态)