【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了,此时重启手机,安装一个别的字体触发一下刷新,就会发现 苹方-简 变成可以下载的状态了。

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

相关推荐
电子云与长程纠缠12 小时前
UE5魂系游戏开发教程05
开发语言·学习·游戏·ui·ue5
开心就好202513 小时前
uni-app 本地打包 iOS,在 Windows 上使用 KXBuild 产出 ipa 并上架的完整流程
后端·ios
调试人生的显微镜14 小时前
跨平台抓包工具怎么选?TraceEagle抓包鹰 的四种跨平台能力
后端·ios
SmalBox15 小时前
05-06-源码-异步操作体系(OperationSystem)
unity3d·游戏开发
2501_9159090616 小时前
Ipa Guard 防护上架,混淆、重签名和回归测试怎么做
android·ios·小程序·https·uni-app·iphone·webview
木头分享17 小时前
2026淘宝、京东双11活动全自动脚本丨IOS+安卓
ios
茶底世界之下18 小时前
红花太抢眼,蓝天又想留下:用 Awaking 比较两种减饱和
ios
2501_9160088920 小时前
Windows 上写第一个 SwiftUI App,KXBuild 空工程起步,跑到 iPhone 真机
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
夜晚の星光120 小时前
一线显卡品牌有哪些?从硬件标准化与高端产品布局观察市场新格局
游戏
淡海水20 小时前
06-03-源码-时间分片与调度策略
unity·c#·gc