Unity 自定义字体 Custom Font 原理 二

Unity 自定义字体 Custom Font 原理 二

接上一篇做好的自定义字体库,以它为例
这里写图片描述

选中字体库,在Inspector面板显示出来它的所有属性
下面挑选几个属性:

(1)Ascii Start Offset : 开始Ascii码
(2)Kerning : 字符间隔
(3)Default Material : 该字体库用到的材质,该字体库用到的所有字符,都要在材质球的贴图上,否则无法获取字符。
(4)查看材质球的贴图
这里写图片描述

(5)Character Rects : 该属性下定义的是数组,本例是 10 项
看每一项包含的参数:
这里写图片描述
(5.1)index : Ascii Start Offset + Index 的值即为所代表字符的 Ascii 码,
本例中 Ascii Start Offset = 0, index = 48, 相加为 48,在字符里边 数字 0 的Ascii 为 48,(说明此处的信息是字符 0 在贴图上的信息)
(5.2)UV (Shader里边的知识点,不做解释),字符在 贴图上的 UV 信息,x,y坐标,宽高。
(5.3)Vert (顶点信息,Shader里边的知识点,不做解释),字符在贴图上的顶点信息 x,y坐标, 宽高
(5.4)Wdth:字符在贴图上的宽度
(5.5)Flipped:翻转字符,一般不选

同理:第二项Index = 49,也即是指 Ascii 码为 49 (数字 1)的信息
直到最后一项 57 ,看到这估计就明白了,该字库包含了 10 个字符的 贴图信息,也就是这个字库中 0 - 9 这 10 个字符的信息
这里写图片描述

在 Text 中输入字符时,会从字体库中去 按照 上面的 Ascii 码,UV,Vert等信息去贴图中读取输入的字符,

对 BMFont 了解的同学估计就有点似曾相识了,NGUI中使用的静态字库的原理就是这样,通过UV 偏移等信息读取字符

下一篇说一下 UGUI 使用 BMFont 制作的静态字库和 自定义 Custom Font字体库的方法

Unity是一款流行的游戏开发引擎,可以用于创建2D和3D游戏。在Unity中,我们可以自定义字体来给游戏增添独特的风格和视觉效果。 Unity中的自定义字体是指将自己设计的字体文件导入游戏项目,并在游戏中使用这些字体文件来显示文字。首先,我们需要准备一个自定义字体文件,可以是TTF(TrueType字体)或OTF(OpenType字体)格式的文件。这个字体文件可以包含我们自定义的文字字符。 将字体文件导入Unity项目很简单。只需将字体文件拖拽到Unity的Project面板即可。导入字体文件后,我们需要在Unity中创建一个新的字体资源。在Unity的Project面板中右击空白处,选择"Create" > "Font",然后将字体文件拖拽到"Font"资源上即可创建一个新的字体资源。 创建字体资源后,我们可以在场景或UI中的文本组件上直接使用这个自定义字体。只需将自定义字体资源拖拽到文本组件的"Font"属性上即可。同时,我们还可以通过修改文本组件的其他属性(如字体大小、颜色、样式等)来进一步自定义文本的显示效果。 使用自定义字体可以让我们的游戏更加个性化,符合游戏的设计和风格。我们可以根据游戏的主题选择相应的字体,并通过调整字体样式、大小和颜色等来达到理想的显示效果。这在游戏中的文字展示、标志、按钮等元素中非常有用。 总结而言,Unity中的自定义字体功能使得我们可以轻松地将自己设计的字体应用于游戏中,并通过调整字体样式来增强游戏的视觉效果。这是一个非常有用的功能,可为我们的游戏带来更多的创意和个性化。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值