江枫

本地化与文本排版相关

1.语序变化(从右往左阅读)

   对于很多国家的阅读顺序与我们是相反的,所以在做本地化的时候就要考虑如何将文本正确的翻转。
   有些国家的文本中带有一些特殊符号如:
Les Mise\u0301rables在Unity中会转换成Les Misérables,因为Unity内部使用Unicode进行文本存储。那么在字符串翻转时我们就要考虑在翻转后重音仍要在e上而不能被标记在r上。

   这样就可以将文本正确翻转,但是考虑到运行时重新构建字符串会占用额外的内存,所以让我们在导出翻译表的时候就直接把文本翻转吧!~

2.文本纵向排列

   修改文本组件顶点信息,重新计算顶点位置后将文本变为竖向排列。

   验证性能时发现:ModifyMesh函数只有在组件重绘时才会执行,单次执行时间不到1ms,所以性能来说应该还可以。内存消耗大概在20kb左右,还有提升空间。

3.文本过长如何处理(施工中)

文章大纲