Unity C# - resx vs json Unity中的C# - resx与json的比较

9 浏览
0 Comments

Unity C# - resx vs json Unity中的C# - resx与json的比较

有谁知道在某些枚举类型(将作为属性的可能值)中使用resx文件与json文件的优缺点吗?我不确定该使用哪个。而且使用数据库系统对此来说有些过头了,因为我只是在谈论一些枚举类型的几个列表。

小更新

目前,我唯一看到的区别是使用JSON存储时,我不受限于在编译时更改这些列表,但它们在以后也不会有太大变化,所以这是可以忽略的因素。

0
0 Comments

Unity C#中,我们可以使用resx文件或json文件来进行本地化。resx文件对于本地化的一些功能是很好的选择,比如可以将枚举类型存储在不同的语言中。而json格式则更加灵活,并且不依赖于.Net环境。

从上述链接中可以看到,使用resx文件可以很方便地进行本地化。根据用户的语言环境,自动确定使用哪个语言的resx文件。如果要添加更多的语言,只需添加另一个翻译好的resx文件即可。resx文件还可以提供一个集中存储字符串、文件和脚本的地方,并且可以以强类型的方式引用它们(如果引用方式不正确,编译会报错)。此外,resx文件可以编译成卫星程序集,这样在不重新编译整个应用程序的情况下,可以轻松地更改资源。

然而,有时候我们可能更倾向于使用json文件。因为json格式更加灵活,不依赖于.Net环境。使用json文件可以更方便地进行数据的序列化和反序列化操作,而且json文件在跨平台和跨语言方面具有很大的优势。在Unity中,我们可以使用JsonUtility类来处理json文件的读写操作,非常方便。

所以,选择使用resx文件还是json文件,取决于具体的需求和情况。如果需要进行本地化,并且希望以强类型的方式引用资源,那么resx文件是一个不错的选择。而如果需要更灵活的数据交换格式,或者需要在不同平台和语言之间进行数据传输,那么json文件则更加适合。

0