本文正在参与「金石方案 . 瓜分6万现金大奖」

关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思行进的进程。在这个进程中会发生许多关于人生的质疑和考虑,所以我决定将自己的考虑,经历和故事悉数分享出来,以此寻找共鸣!!!

专心于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、东西、资料、源码、游戏等)

欢迎重视公众号【空名先生】获取更多资源和交流!

条件

这是小空坚持写的Unity新手向系列,欢迎品尝。

小空为了方便更多的人(新手)看明白,运用的汉字,真实项目尽量运用英文规则昂。

新手(√√√)

大佬(√)

实践进程

富文本

芝麻粒儿提示:标签是成对呈现的就不要省略,有的不是成对的在修正了后就恢复过来,如下方alpha示例,否则多了很容易呈现意外的过错效果。

芝麻粒儿提示:

<b>粗体标签</b>
<i>斜体标签</i>
<u>下划线标签</u>
<s>删去线标签</s>
<sup>上标标签</sup>前面后边上标签 5<sup>。</sup>C
<sub>下标标签,如:</sub>H<sub>2</sub>O
<size=48>文字大小</size>
<size=55%>文字大小-百分比</size>
<size=+18>默许大小上再添加文字大小</size>
<size=-18>默许大小上减去指定文字大小</size>
<pos=40>间隔左侧的缩进,能够完成相似首行缩进的,文字大小不同这个值缩进程度不同
<color=yellow>色彩标签写法一</color>
<#00ff00>色彩标签写法二</color>
<alpha=#FF>正 <alpha=#CC>在 <alpha=#AA>进 <alpha=#88>行 <alpha=#66>透 <alpha=#44>明度 <alpha=#22>的 <alpha=#00>改变
<alpha=#FF>
<align="left">左对齐<sprite=2>也是默许对齐</align>
<align="center">居中对齐<sprite=2></align>
<align="right">右对齐<sprite=5></align>
1. <indent=15%>缩进15%.
多行有用</indent>
2. <indent=100>缩进100像素
多行有用</indent>
3. <indent=5em>缩进5em
多行有用</indent>
4. <indent=15%>缩进15%.
<cspace=1em>1em字体单位距离</cspace>
<cspace=10>10像素字体单位距离</cspace>
<cspace=-4>-10像素缩小距离
运用 <font="LiberationSans SDF">different font?</font>或许运用<font="YouYuan SDF" material="YouYuan SDF - Outline">不同原料?
<line-height=50%>50%行距离
行距离</line-height>
<line-height=100%>100%行距离
正常</line-height>
<line-height=150%>
150%
行距离</line-height>
<line-indent=15%>行缩进只影响单行显示,多行不受影响</line-indent>
<lowercase>ABCDEFG</lowercase>
<uppercase>ABCDEFG</uppercase>
<smallcaps>AbcdeFg</smallcaps>
设置 <mark=#ff0000aa>标示</mark> 前面是标示,需求透明度
<noparse><b></noparse> 取消标签的效果,如b加粗没效果
<style=H1>内置</style><style=H2>的</style><style=C1>样式名</style>
<width=50%>设定高可用宽度,超出后即便没换行会自动换行的</width>
<link="https://zhima.blog.csdn.net/">点击这 网站 俩字 跳转,需求额定脚本</link>

Unity技术手册-TextMeshPro富文本超链接、默认字体、追加字体

超链接脚本

[RequireComponent(typeof(TMP_Text))]
public class LinkOpener : MonoBehaviour, IPointerClickHandler
{
 public void OnPointerClick(PointerEventData eventData)
 {
 TMP_Text pTextMeshPro = GetComponent<TMP_Text>();
 int linkIndex =
 TMP_TextUtilities.FindIntersectingLink(pTextMeshPro, eventData.position,
 null); // If you are not in a Canvas using Screen Overlay, put your camera instead of null
 if (linkIndex != -1)
 {
 // was a link clicked?
 TMP_LinkInfo linkInfo = pTextMeshPro.textInfo.linkInfo[linkIndex];
 Application.OpenURL(linkInfo.GetLinkID());
 }
 }
}

3D中运用

除了UI运用TextPro外,3D场景中也能用。创立个空物体,咱们添加组件TextMeshPro -Text组件,注意不是TextMeshPro -Text (UI)组件。特别注意不挂UI。

Unity技术手册-TextMeshPro富文本超链接、默认字体、追加字体

Unity技术手册-TextMeshPro富文本超链接、默认字体、追加字体

设置默许字体

如果你没有进通过这一步,你每创立一个TextMesh组件,里面的字体默许仍是体系的,还得咱们一个个找到自己的字体修正设置。有两种方法修正全局默许,这样每创立TextMesh都是咱们自己的字体:

方法一:Edit > Project Settings > TextMesh Pro Settings修正该字形。

Unity技术手册-TextMeshPro富文本超链接、默认字体、追加字体

方法二:找到TextMeshPro的设置文件,默许就在(你的项目)/Assets/TextMesh Pro/Resources中一个叫TMP Settings的文件。修正TMP Settings中的Default Font Asset即可。

Unity技术手册-TextMeshPro富文本超链接、默认字体、追加字体

追加额定字符

如果你一开始就不是直接生成的悉数文字的字体库,随着项目的更新总会遇见某些字符你没有提早设置如字体资源库中,这时候就有两种方案:

  1. 从头生成一个全的,直接替换掉你原来的。

  2. 找到TMP Settings或许直接找到那个SDF字体文件,会发现有个Fallback Font Assets的特点,点击加号就能够持续添加额定的SDF字体库资源文件。

其他

作者:小空和小芝中的小空

转载阐明-必须注明来历:芝麻粒儿 的个人主页 – 专栏 – ()

这位道友请留步☁️,我观你气度不凡,谈吐间隐约有王者霸气,日后定有一番大作为!!!旁边有点赞保藏今天传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。

本文正在参与「金石方案 . 瓜分6万现金大奖」