最近在上线双语版本(一个包支持中文、英文二种语言)时,遇到一个坑点

if (ToolUtils.isAndroid())
{if (Application.systemLanguage == SystemLanguage.ChineseSimplified || Application.systemLanguage == SystemLanguage.Chinese || Application.systemLanguage == SystemLanguage.ChineseTraditional){// 简体中文 || 繁体中文 使用中文, 其它地区使用英文setLang("cn");}else{// Application.systemLanguage == SystemLanguage.EnglishsetLang("en");}
}
else
{setLang("en");
}

上面这段代码看上面去没毛病是吧,可是市场的反馈说。为什么 iOS 和 安卓的转化率差了这么多。而且北美用户反馈怎么默认是中文啊?

我就意识到,上面这段代码可能出错了。iOS 没出错,是因为写死默认就是英文。然后拿出了二个方案:

1、在登录界面,放一个类似输入法一样的地球icon() + Language 字样,点击后弹出提示,用户可以选择切换语言;

2、重新出一个新包;

搞完上面这个已经是第二天的凌晨4点半了,还好。安卓上线后数据基本与 iOS 持平,说明问题已经得到解决了。

今天准备对现有包进行优化,又去查了一个 Application.systemLanguage,结果发现有人说这个有 bug,想起之前加的班,释然了。当时意识到的问题没错,不觉心中万只草泥马在奔腾,Unity!!!

光抱怨不行,得想办法解决。想彻底解决问题,只能依赖系统的原生语言,安卓 —— Java、iOS —— Objective-C/Swift 来获取。

iOS,参考下面的链接:http://www.hudongdong.com/ios/556.html

Android,参考下面的链接:

https://likfe.com/2017/05/10/android-sys-language/

官方关于Android 7.0及以上的语言和语言区域的说明 :

https://developer.android.com/guide/topics/resources/multilingual-support?hl=zh-cn

转载于:https://www.cnblogs.com/meteoric_cry/p/9322894.html

Unity 5.4版本 Application.systemLanguage 失效相关推荐

  1. Unity打IOS版本遇到的问题(总)

    工作中是使用的是python脚本自动化打包IOS(unity导出成xcode工程,然后xcode工程再打包成ipa).打包大概流程以及一些操作的功能将在第五部分中介绍. 先介绍在打包中涉及到证书,证书 ...

  2. iOS项目集成unity(2020+ 版本)

    iOS 集成unity 随着unity版本的升级,老式unity(例如2017版本)的集成方式对于 2020 + 版本就不适用了,而且老式的unity集成相当复杂.新版的集成还相对容易一些. 这里我只 ...

  3. Unity API详解——Application类

    Unity对API的合理利用不仅可以减轻编码负担,而且往往可以提高程序的运行效率,尽管官方给出了较为丰富的API文档,然而这并不能满足实际开发的需要,因为官方给出的API解释往往只描述相应的API的主 ...

  4. Unity发布Android版本

    先大概说一下我自己的经历吧,总的大概用了10小时吧.刚开始装的是jre和Android stdio,然后发现要装的是JDK和SDK,然后去装JDK和SDK,装JDK很顺利,装SDK失败了,原因未知.后 ...

  5. CentOS7.x以上版本配置DNS失效解决办法

    这2周做实验,centos7.x经常出现yum安装软件包的时候找不到解析地址,提示如下错误 正在尝试其它镜像.Error downloading packages: pam-devel-1.1.8-2 ...

  6. Unity 学习笔记 版本 4.6.8

    文章目录 前言 Hot Keys 实例1 实例1.1:Hello Cube 发射频率控制:(写在update函数里) Summary 实例1.2:创建小岛 创建地形对象 Summary 实例1.3:岗 ...

  7. UNITY性能优化⭐『图集』在 Unity 2019.x版本前的使用方法,及提供『图集自动化工具』

    文章目录

  8. 《UnityAPI.Application应用程序》(Unity+SteamVR+云技术+5G+AI+VR云游戏+API+dataPath+OpenURL+LoadLevel+立钻哥哥++OK++)

    <UnityAPI.Application应用程序> 版本 作者 参与者 完成日期 备注 UnityAPI_Application_V01_1.0 严立钻 2020.05.12 #< ...

  9. Unity 2019 射线检测失效

    之前在做毕设的一个FPS游戏时,遇到了使用射线检测失效的情况,特此记录以下. 前因 在FPS游戏中,对于子弹的发射主要通过两种方式来实现. 一种可以通过实例化子弹的GameObject对其施加物理效果 ...

最新文章

  1. Linux上安装jdk8
  2. Silverlight4中用net.tcp双工方式进行通信
  3. 实现Callable接口通过FutureTask包装器来创建Thread线程
  4. AngularJS XMLHttpRequest
  5. no typehandler found for property XXXX 解决
  6. Android之改变控件的背景及形态
  7. 为什么Locust单进程运行模式下只能用到一个处理器的能力?
  8. 力胜机器人_德男子两手臂尺寸悬殊 超粗右臂曾力胜掰手腕机器人
  9. 3D数学 学习笔记(4) 几何图元
  10. hackerrank 刷题一(python 基础)
  11. 【第四章】详解Feign的实现原理
  12. Activiti工作流表之间的关系
  13. sox处理mp3_sox 转码 amr转MP3
  14. (附源码)springboot电影院售票与管理系统 毕业设计 011449
  15. vuforia 模型识别_汽车的优势:Vuforia模型目标
  16. Microsoft Visual Studio 2019 美化之——透明化窗口 Microsoft Visual Studio 2019 C/C++ Windows 下重量级编辑器 Editor
  17. Tello 无人机 python 编程
  18. opencv+directshow采集视频图像
  19. Instant-Meshes-标架场方法
  20. chatgpt智能提效职场办公-ppt怎么压缩文件大小

热门文章

  1. PHP号卡商城V1.31 号卡推广管理系统源码
  2. oracle查询 标识无效,oracle查询语句报标识符无效的问题
  3. 1998考研阅读Text2翻译
  4. 复旦大学和南京大学计算机,强势支招:南京大学和复旦大学怎么选?
  5. 数据结构 实验报告07
  6. Unity和C#开发-找茬找你妹类游戏项目源码Hidden Object Template
  7. Nacos+Gateway使用lb: xxxservice不起作用
  8. 电子邮件营销技巧之主题设计
  9. 已解决 文件右键转圈圈,电脑卡死
  10. html背景音乐播放与暂停,js控制网页背景音乐播放与停止的方法