Unity资源修改后SVN不识别
Unity在编辑模式下,使用代码操作Untiy资源时,修改后的资源保存后,SVN有时候不识别。
当资源已改变并需要保存到磁盘,Unity内部使用dirty标识来查找。
例如,如果修改一个prefab的MonoBehaviour或ScriptableObject变量,必须告诉Unity该值已经改变。每当一个属性发生变化,Unity内置组件在内部调用setDirty。MonoBehaviour或ScriptableObject不自动做这个,因此如果你想值被保存,必须调用SetDirty。
设置字体的材质
Font assetFont = AssetDatabase.LoadAssetAtPath(url, typeof(Font)) as Font;
assetFont.material = fontMaterial;
AssetDatabase.SaveAssets();
EditorUtility.SetDirty(assetFont);
扩展
AssetDatabase.SaveAssets();//标记后保存到本地磁盘
AssetDatabase.Refresh();//操作完成后刷新资源
引用
[1]: https://note.youdao.com/ynoteshare1/index.htmlid=af10288132d63ccffcedc65d3e64b2c0&type=note