当前位置:   article > 正文

Unity预制体在编辑器内打开、关闭、保存时执行代码_unity 代码打开预制体编辑窗口

unity 代码打开预制体编辑窗口

做个备忘避免忘了,该脚本要放在assets下的editor目录才有效。

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEditor;
  5. using UnityEditor.SceneManagement;
  6. public class PrefabStateUtil
  7. {
  8. [InitializeOnLoadMethod]
  9. static void RegisterPrefabStageEvents()
  10. {
  11. PrefabStateUtil t = new PrefabStateUtil();
  12. PrefabStage.prefabSaving += t.OnSaving;
  13. PrefabStage.prefabSaved += t.OnSaved;
  14. PrefabStage.prefabStageClosing += t.OnClosing;
  15. PrefabStage.prefabStageOpened += t.OnOpend;
  16. }
  17. void OnSaving(GameObject go)
  18. {
  19. Debug.Log("预制正在保存", go.name);
  20. }
  21. void OnSaved(GameObject go)
  22. {
  23. Debug.Log("预制保存完毕", go.name);
  24. }
  25. void OnOpend(PrefabStage stage)
  26. {
  27. Debug.Log("预制被打开", stage.assetPath);
  28. }
  29. void OnClosing(PrefabStage stage)
  30. {
  31. Debug.Log("预制被关闭", stage.assetPath);
  32. }
  33. }

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

闽ICP备14008679号