多语言方案疑问

商店上的多语言插件翻译资源的方式是在提供的组件中声明资源属性,
然后在组件加到节点后可以将资源拖上去。
有多少语言就拖对应资源的n国语言资源上去。

然后在游戏中显示一个界面时,引擎会检索prefab所有依赖的资源,然后下载并加载进来。
然后就发现一个尴尬的问题:明明只需要显示中文,却额外下载加载了n-1国语言资源……

我只想实现:需要显示哪国语言时,就只下载并加载那个语言的资源。
请问引擎大佬们有啥好建议么?

多语言图片文件放 resources 文件夹,根据多语言去读取路径 比如 res/zh/menu.png, res/en/menu.png

这就变成纯代码实现方案了。。。

我想要其实就是类似插件的方案,将LocalizedSprite拖到节点里,指定各语言对应在这个节点的图片。
然后游戏运行时就按指定的语言切换
但又不能下载多余的其他语言资源

你素材拖到节点里,引擎就默认你需要引用,场景开启前就帮你自动加载了。所以只有用动态读取图片的方式。
这个方案并不是纯代码方案,只是需要约定俗成的把路径定义好,比如读取sprite的名字或者原始素材名,然后去resource文件夹读取不同语言路径下相同名字的资源,之后往这个文件夹里面加多语言素材就行了。
这一样也是附加一个组件来实现。

emmmm,
生成语言资源映射表,
然后运行时hack了uuid的加载逻辑,
扫描并替换设计语言的资源uuid为当前的语言资源uuid,
初步试验可以。。。
就是过于暴力。。。