当前位置:   article > 正文

[Unity]编辑器在没有运行场景的时候就运行脚本_unity executeineditmode自动运行

unity executeineditmode自动运行

在脚本的上方添加命令

[ExecuteInEditMode]

能够使得场景中挂载这个带有[ExecuteInEditMode]命令脚本能够在 Unity编辑器 还没有 运行编译场景的时候,自动编译。

 

 

  1. using UnityEngine;
  2. [ExecuteInEditMode]//使得 这个脚本 能够在Unity编辑器中运行
  3. public class Test : MonoBehaviour
  4. {
  5. ...
  6. private void OnDisable()
  7. {
  8. Debug.Log("Test PrintOnDisable: script was disabled");
  9. }
  10. private void OnEnable()
  11. {
  12. time = 0;
  13. Debug.Log("Test PrintOnEnable: script was enabled");
  14. }
  15. ...
  16. }

当挂载这个脚本的物体 取消激活状态gameObject.SetActive(false)。

当对 挂载这个脚本 的物体 的父物体 取消 激活状态。

 

对于 在Unity场景进行 关卡编辑、地图编辑 的时候,设置、保存 脚本数据,有很大的帮助。

 

参考资料2 LightColorController.cs

 

参考资料:

1.

 

ExecuteInEditMode

2.Lost Crypt

3.

 

 

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/125169
推荐阅读
相关标签
  

闽ICP备14008679号