Unity资源修改后SVN不识别

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值