526077247 / ETPro

ET6+YooAsset+HybridCLR
MIT License
339 stars 84 forks source link

请问要做多语言的话,excal表要怎么更换? #9

Closed Whiteyingshan closed 1 year ago

Whiteyingshan commented 1 year ago

比如需要翻译UnitConfig@cs.xlsx里1001的Name激光炮,需要怎么做?

526077247 commented 1 year ago

I18NConfig@c.xlsx 加一行 比如key=Skill_Name_1001,Chinese=激光炮,English=Light,id随便填不重复。然后UnitConfig@cs.xlsx的Name填刚才加的Key即Skill_Name_1001。之后使用的时候如果是用了这套UI框架的,比如UITextmesh或者UIText组件,直接调用SetI18NKey方法传入你想显示的UnitConfig的Name即Skill_Name_1001,没使用的话可以代码调用I18NComponent.Instance.I18NTryGetText(config.Name, out var text)获取。切换语言或者其他具体逻辑可以看下I18NComponent相关代码

Whiteyingshan commented 1 year ago

明白了,谢谢大佬的解答