文章目录

  • 前言
  • 一、添加多语言功能
  • 二、导入/出CSV文件
    • 1.导出CSV文件
    • 2.读入数据
  • 总结

前言

本地化语言,也就是多语言切换在大点的项目里是必备的功能,通常我们用ID或字段进行标记某一段话,然后在UI初始化、更新的时候给text进行赋值。

    string str= UILocalizationManager.instance.GetLocalizedText("问候语");

Dialogue System本地化基本使用
熟悉了基本的使用方式,我们代入该对话插件,怎么能在快速迭代的版本完成后再实现多语言功能。

一、添加多语言功能

首先进行模板更新

更新完发现多了两个选项,我们随便添上点东西
然后在管理器修改前置条件,运行播放上一篇的第一个场景发现文字变成了EN里面的文字,那模如何切换呢?改EN为CN即可,这时候又会变成CN里的文字。代码切换直接使用UILocalizationManager.instance.currentLanguage即可,在第一篇介绍里面就有。

二、导入/出CSV文件

这样一个一个改也不是事,让策划来估计下一秒就不干了,所以我们就整个策划都会的表格。

1.导出CSV文件

找到本地化语言功能,如下图自动查找添加模板-EN、CN,然后选择一个文件夹进行导出。


分别用文档工具和文本打开Dialogue_EN,可以看到CSV其实就是逗号间隔的文本信息,然后这些文档就交给策划或者相关人员填上对应的翻译即可。(wps保存的会有不兼容的问题,最好用office,不过那都是策划的事情了)

2.读入数据

直接读取文件夹即可
下图修改成功


总结

因为该对话系统高度集成,所以本地化语言看似有些不灵活,实际上这种东西都是项目中后期搞得,剧情什么的都固定下来很少修改,说白了就一个翻译不必太纠结。
总体来说,用起来很方便,顺便一提这个加上前言里的表格使用足以应对大部分项目。

Dialogue System for Unity使用(三)本地化语言相关推荐

  1. Dialogue System for Unity文档中文对照版(简雨原创翻译)第一篇(我们开始仙剑demo的剧情)

         这篇文档本身有快300页,因为实在太多,所以不像前面的插件那样翻译的,很多地方直接用了机翻,因为文字量实在太大,如果翻译完全套,再加上讲解的话,估计要花几个月的时间,对于普通的程序来说,其实 ...

  2. Dialogue System for Unity文档中英对照版(简雨原创翻译)第五篇(第三方插件拓展)

    接续上面,很遗憾这里开始讲一些第三方插件的使用了,但是我们手头没有这些收费的东东,只可以去官网看下在线的运行效果(国内谁买个全套的,分享下呀) 官网地址在这里 To set up and play t ...

  3. U3D对话任务插件 Dialogue System for Unity 研究(一)

    因为现在开发的游戏,是单机开放大世界,需要用到任务,对话,NPC好感度系统. 找了好几天,试过很多插件,最适合的还是Dialogue System for Unity,开发这款插件的同一家公司,还开发 ...

  4. U3D对话任务插件 Dialogue System for Unity 研究(六)

    这篇是关于在对话插件中,使用U3D情感插件 Love/Hate 的. Love/Hate能实现一些送礼,偷东西,表扬,辱骂等行为感情的变化,感情也可以分特别多. 我装这个Love/Hate是因为和对话 ...

  5. Dialogue System for Unity文档中英对照版(简雨原创翻译)完结篇(内置脚本使用,脚本API)

    这一篇是Dialogue System for Unity翻译的最后一篇了,本来这一篇是夹在前六篇里面的一个章节,之所以提出来是因为是我认为这一篇是整个Dialogue System for Unit ...

  6. Dialogue System for Unity文档中英对照版(简雨原创翻译)第四篇(关于主流ui插件拓展相关)

    接续上一篇 UnityQuest Log Window (Old) Thissection applies to the old Unity Quest Log Window. TheUnity Qu ...

  7. Unity-业余2D游戏制作笔记02-Dialogue System for Unity使用

    纯新手,仅用于记录个人学习中遇到的问题. 目录 当前目标: C#的变量数值和LUA代码连接 (一)Dialogue System任务流程里简单的LUA代码修改变量 (二)Lua通过调用C#函数,来修改 ...

  8. Unity-业余2D游戏制作笔记01-Dialogue System for Unity使用

    纯新手,仅用于记录个人学习中遇到的问题. 目前进度: 已完成几个人物角色的移动,基本场景,简单的背包和箱子,简单的保存和加载. 刚开始学习使用Dialogue System for Unity插件和L ...

  9. 论文阅读笔记:A Network-based End-to-End Trainable Task-oriented Dialogue System

    提示:阅读论文时进行相关思想.结构.优缺点,内容进行提炼和记录,论文和相关引用会标明出处. 文章目录 前言 Abstract Introduction Model Intent Network Bel ...

最新文章

  1. 嵌入式 Linux进程含义知多少
  2. int a [] = {1,2,}; 允许使用怪异的逗号。 有什么特殊原因吗?
  3. 【Linux 内核】进程优先级与调度策略 ② ( 获取调度策略对应的进程优先级函数 | sched_get_priority_max 函数 | sched_get_priority_min 函数 )
  4. vim 使用 surround 批量添加 引号
  5. 2021牛客多校1 - Hash Function(思维+FFT)
  6. 开源中国android代码是什么,开源中国 OsChina Android 客户端源码分析(1)启动界面 app_start...
  7. Codeforces 600E. Lomsat gelral(Dsu on tree学习)
  8. Javascript 操作select标记中options的方法
  9. 【Webcam设计】总结与代码仓库
  10. jtopo实现左键框选,右键拖拽(拓扑图),以及设置成不能拖动
  11. YAML和JSON对比
  12. Axure RP 8的介绍
  13. Java源文件命名规则
  14. python读feather格式文件
  15. android als传感器,环境光传感器(ALS)背光控制解决方案
  16. Hive 内置函数及自定义函数
  17. 语雀三个月会员,兑换码领取
  18. 安防4G摄像头视频流媒体服务器EasyNVR关于视频集成自我展示web端嵌入视频广场的流程
  19. 大数据挖掘永恒的定律?符号回归(Symbolic Regressor)
  20. MySQL备份恢复之XtraBackup

热门文章

  1. hadoop查看默认的配置文件
  2. PCI、PCIe、Mini PCIe、SATA、mSATA、M.2
  3. Android快速开发之appBase——(5).BasePresenter的使用
  4. 投资商业承兑汇票安全吗
  5. textarea的maxlength属性字数不一致
  6. 【学术相关】年度重磅|从2020年中科院分区表看IEEE期刊投稿
  7. fps射击HTML网页游戏,HTML网页游戏测试
  8. URLLC超低时延解决方案和关键技术
  9. 【Linux】压缩和组管理
  10. HDOJ 4525 威威猫吃鸡腿