大佬们多语言都是怎么做的,上周用l10n遇到sprite尺寸切换图片不会变的问题,还有偶尔会有资源丢失的问题。改用i18n后图片一个个挂又麻烦,而且动态加载的图片好像还是要自己写代码。想问下大家怎么解决的
折腾几天,不如自己花一天写个多语言组件
可以借鉴别人的实现,补充自己项目特定的需求,基本就能上线了
用csv,中文作为键值。
最简单就是策划配置表,通过表处理。管他什么语言,程序读取只需要一个key
多语言最核心的是定一个标准, 然后整个项目都依照这个标准放多语言文件, 放文字内容
CSV已经是非常完美的解决方案了,魔兽世界也是将类似格式转成二进制然后适配多国版本
有现成的参考吗
开发的时候挂的是中文的图片,切换成英文后怎么避免去加载这个中文图片,Sprite挂空感觉维护起来麻烦
好用,易懂又实用,想请教下静态挂载的图片,怎么避免去加载,用哪个语言就只加载对应的资源
很多种方案吧 你可以在扩展插件监听打包事件 打包的时候根据规则把你挂载的清理掉
学会了

一般都是用字符串拼的,然后加载对应包和包内资源,只要架构好,不用改任何代码
属性面板上SpriteFrame置空,不要挂图片,进游戏后动态加载