UnityTextMeshPro常用标记使用实例

目录

 

1.TextMeshPro文本超链接

2.常用富文本标记

3.官网效果参考


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版权协议,转载请附上原文出处链接和本声明。