当前位置: 首页 > news >正文

【Unity杂谈】iOS 18中文字体显示问题的调查

一、问题现象

        最近苹果iOS 18系统正式版推送,周围升级系统的同事越来越多,有些同事发现,iOS 18上很多游戏(尤其是海外游戏)的中文版,显示的字很奇怪,就像一些字被“吞掉了”,无法显示。

        比如知名游戏《纪念碑谷》就有这个问题。

                             

        可以看到图中,游戏的戏字在底下的字体就无法显示。

        进一步探究发现我们自己的产品也有这个问题。

二、探究过程

        首先是找复现的方式,测试下来,有三四个iPhone和一个iPad有这个问题,但是有的手机则没有这个问题。

        一般出现这种问题,最值得怀疑的是Unity和iOS哪里不兼容了,在网上大量搜索,发现并没有人提及Unity的类似的bug。

        联想到,还有一种可能是,字体问题。因此开始探究字体的问题。由于我们使用的字体是不支持中文的,Unity的Text组件在显示中文的时候,是使用了系统的fallback字体。

        我找了有问题和没有问题的设备,仔细对比,发现两边的区别是,苹方系列字体在有问题的手机上是没有安装的,装上之后,这个问题就解决了。

        这个时候搜索参考资料的方向就改为查询iOS 18苹方字体的变化,发现这个字体丢失是有人讨论的。

        PingFang.ttc font file is missing … | Apple Developer Forums

 三、解决方案

       显然,这问题是iOS系统侧的问题,客户端暂时也没有必要去急着处理这个字体。

        这里总结系统层面可以去修复这个问题的方法:

        手机 设置- 通用- 字体 - 系统字体,找到对应的 苹方-简(如果是繁体用户则是苹方-繁),进行下载。

        如果没有显示可以下载,但是点编辑却找不到这个字体,说明是设置也卡bug了,此时重启手机,安装一个别的字体触发一下刷新,就会发现 苹方-简 变成可以下载的状态了。

        下载安装好后,目前找到的有这个问题的所有设备都能通过这个方式修复好。

http://www.lryc.cn/news/443686.html

相关文章:

  • 后端-navicat查找语句(单表与多表)
  • 基于springboot的在线视频点播系统
  • 笔记整理—内核!启动!—kernel部分(8)动态编译链接库与BSP文件
  • Cpp类和对象(中续)(5)
  • 深度学习02-pytorch-01-张量的创建
  • pg入门9—pg中的extentions是什么
  • JAVA:Nginx(轻量级的Web服务器、反向代理服务器)--(1)
  • 互斥锁和自旋锁
  • 救生圈检测系统源码分享
  • 容器技术--Dockerfile 构建镜像
  • Hive企业级调优[5]—— HQL语法优化之数据倾斜
  • 表示速度的speed与velocity语义辨析
  • Electron 图标修改
  • 项目扩展二:消息拉取功能的实现
  • C语言6大常用标准库 -- 4.<math.h>
  • 【图像匹配】基于SIFT算法的图像匹配,matlab实现
  • C++门迷宫
  • 用最通俗易懂的语言和例子讲解三维点云
  • VM虚拟机下载以及激活
  • 详解Ajax与axios的区别
  • golang学习笔记28——golang中实现多态与面向对象
  • 运行 xxxxApplication 时出错。命令行过长。 通过 JAR 清单或通过类路径文件缩短命令行,然后重新运行。
  • k8s自动清理pod脚本分享
  • Go并发编程的高级技巧——请求复制与限流
  • 网站建设模板选择哪种
  • 【linux】kill命令
  • Python基础 | 在虚拟环境中安装并在指定文件夹中打开Jupyter notebook
  • 1.Spring-容器-注册
  • Mapper.xml SQL大于小于号转义符
  • Linux:进程(三)——进程状态