在脚本的上方添加命令
[ExecuteInEditMode]
能够使得场景中挂载这个带有[ExecuteInEditMode]命令脚本能够在 Unity编辑器 还没有 运行编译场景的时候,自动编译。
using UnityEngine;
[ExecuteInEditMode]//使得 这个脚本 能够在Unity编辑器中运行
public class Test : MonoBehaviour
{
...
private void OnDisable()
{
Debug.Log("Test PrintOnDisable: script was disabled");
}
private void OnEnable()
{
time = 0;
Debug.Log("Test PrintOnEnable: script was enabled");
}
...
}
当挂载这个脚本的物体 取消激活状态gameObject.SetActive(false)。
当对 挂载这个脚本 的物体 的父物体 取消 激活状态。
对于 在Unity场景进行 关卡编辑、地图编辑 的时候,设置、保存 脚本数据,有很大的帮助。
参考资料2 LightColorController.cs
参考资料:
1.
3.
本文介绍如何利用Unity中的[ExecuteInEditMode]指令优化编辑器内的场景编辑体验。通过该指令,脚本可以在不运行游戏的情况下实时更新,有助于提高地图编辑等工作的效率。
2267

被折叠的 条评论
为什么被折叠?



