下载 App
【开发日志#3】像素字体/分辨率
像素字体
- 之前用的像素字体,偶然发现有人提到版权隐患。。决定换一个
- 找了一圈,最后在某开源大社找到一个
- 看起来很棒,作者还在积极更新
- 有16,12,和10三个版本,最终选了12px
- 10px在传呼机上也很合适,但是貌似适配不太完整,一级汉字只有90%;考虑到游戏里字比较多,就算了
- 把字体导入 Unity:
- 首先做一个字符表;字体官方提供了一份,但是有好几万汉字。。网上找份常用字表替换下
- 然后导入字体文件,import setting尺寸设为12,也就是原始大小,渲染模式改为Hinted Raster,避免抗锯齿模糊
- 最后在TextMeshPro用第一步做的字符表生成Font Asset (花了15分钟。。1024x1024完全放不下。。padding最好不要低于point size的10~30%)

生成Font Asset配置
分辨率
- 最后,像素字体如果允许任意倍数缩放容易失真
- 解法一般是基于设计分辨率(570x320)按照整数倍缩放,剩余空间用黑边填充:

1920x1080下,实际显示1710x960,剩余黑边填充
- 放个对比图,这是按3.3倍缩放的效果,字体和像素dithering的变形还是挺明显的:

1920x1080,放大约3.3倍填满画面
- 如果一定想要任意倍数缩放,可以调整pixel perfect camera的设置
- 以一定清晰度为代价来实现(会有点糊,但其实不太容易看出来)

Pixel Perfect Camera - Stretch Fill

最终效果 - 任意倍数缩放











