关于已经写入的Json文件在运行中再次调用没有刷新的问题

在Unity游戏中,如果在运行期间修改并保存了Json文件,直接重新运行不会自动刷新文件内容。Unity官方提供了AssetDatabase.Refresh()方法来解决这个问题。该方法能导入所有更改的资源,相当于刷新Unity项目。使用时需要注意引入UnityEditor命名空间,并在写入Json后调用此方法。
摘要由CSDN通过智能技术生成

我们在unity运行起来读取完我们的Json文件,在结束运行时会更改Json文件的部分内容,但是此时直接运行的话不会直接刷新,而是需要打开Json文件手动刷新一次。

一:Unity官方解释下的 AssetDatabase.Refresh

导入所有更改的资源。此函数将导入已更改其内容修改数据或已在项目文件夹中添加/删除的所有资源。
此方法会隐式触发资源垃圾回收

简单来说,就是在你使用这个API后,相当于我们刷新电脑桌面一样,对我们的Unity进行刷新。

使用AssetDatabase.Refresh所需要的注意事项:

1.需要引入我们的编辑器命名空间:using UnityEditor;

 

2.在我们写入Json后再添加AssetDatabase.Refresh();

 

总结一下,我们今天说到的API的作用就是导入任何已更改的资产,还有很多AssetDatabase下的方法也都非常好用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值