当前位置:   article > 正文

UnityEditor脚本更改Inspector(检查器)面板数据(属性)保存问题_unity 修改m_editordata.bindasdefault属性后保存

unity 修改m_editordata.bindasdefault属性后保存

如果你是用脚本更改的Inspector(检查器)面板数据(属性),一般情况下,场景是检测不到更改的,等我们关闭了场景,一切还原,什么都没发生。

这个应该是Unity的正常设计,就像我们startup之后,场景的任何改变都不会保存。

 

那么如果有需要,如何保存呢?

 

方案一:手动存储

手动存储要让场景检测到有变化,即有*的状态,我们可以打开关闭场景中任何组件的active,用以触发存储。

还有就是使用代码:

EditorUtility.SetDirty(component);

 

方案二:代码存储(推荐)

  1. #if UNITY_EDITOR
  2. using UnityEditor.SceneManagement;
  3. using UnityEngine.SceneManagement;
  4. public static class SceneUtil
  5. {
  6. public static void Save()
  7. {
  8. var scene = SceneManager.GetActiveScene();
  9. EditorSceneManager.SaveScene(scene);
  10. }
  11. }
  12. #endif

 

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

闽ICP备14008679号