目录
1.TextMeshPro文本超链接
<link="ID">my link</link>

using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.EventSystems;
public class TestClickRichText : MonoBehaviour, IPointerClickHandler
{
public TextMeshProUGUI text;
public void OnPointerClick(PointerEventData eventData)
{
Vector3 pos = new Vector3(eventData.position.x, eventData.position.y, 0);
int linkIndex = TMP_TextUtilities.FindIntersectingLink(text, pos, null); //--UI相机
//int linkIndex = TMP_TextUtilities.FindIntersectingLink(text, pos, Camera.main);
if (linkIndex > -1)
{
TMP_LinkInfo linkInfo = text.textInfo.linkInfo[linkIndex];
Debug.Log(linkInfo.GetLinkText());
//Application.OpenURL(linkInfo.GetLinkID());
}
}
}
2.常用富文本标记
参考:Text Mesh Pro --- RichText 富文本
粗体:<b>Bold</b>
斜体:<i>Italics</i>
下划线:<u>Underline</u>
删除线:<s>Strikethrough</s>
指定颜色删除线:<s color=#ff8000>Strikethrough</s>
设定字体大小:<size=48>Point size 48</size>
设置字体相对大小:<size=+18>Point size increased by 18</size>
设置字体相对大小:<size=-18>Point size decreased by 18</size>
设置偏移距离:<pos=5.5>Characters positioned about 5.5 characters from left side.
设置颜色:<color=yellow>Yellow text</color>
设定颜色:<#00ff00>Green text</color>
3.官网效果参考



这个第二和第三个写反了.





例子10中的123标签需要用到另一个字体,详情看 TextMeshPro 的官方示例10.

版权声明:本文为osuckseed原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。