cuixueying LayaAir IDE语言包的应用只针对文本框会受影响使用方式如下1、提取语言包2、修改自动生成的lang.lang语言包内容(lang.lang语言包可修改为任意语言)原生修改后3、项目中运用并发布 纯代码实现如下:lang.lang需要自己手动创建,为了方便,我们就用刚才的.lang文件代码如下:package { import laya.display.Stage; import laya.display.Text; import laya.net.Loader; import laya.utils.Handler; import laya.webgl.WebGL; public class Main { public function Main() { Laya.init(640, 960, WebGL); Laya.stage.scaleMode = Stage.SCALE_FULL; Laya.stage.bgColor = "#eeffcc"; Laya.loader.load("lang.lang",Handler.create(this,onLoaded),null,Loader.JSON); } private function onLoaded():void { var obj:Object=Laya.loader.getRes("lang.lang"); Text.langPacks=obj; var texts:Text=new Text(); texts.text="hello!welcom LayaBox"; Laya.stage.addChild(texts); } } }
laya21126 这个语言包功能不实用1)用内容做为key,这个key一般开发中会变动2)一般开发语言包翻译是分期让翻译人员来翻译的,如何合并3)只对UI中部分组件有用,且代码中不支持 官方能否出个解决方案 我们项目中现在是只能手动抽取UI和代码中的语言主观配置文件中,然后在代码中替换