首页 > 其他分享 >Unity 富文本 link 标签使用办法

Unity 富文本 link 标签使用办法

时间:2024-07-24 14:10:20浏览次数:6  
标签:TMP desText 标签 Unity link str var eventData linkInfo

var string = <link=url><u><#0076FF>open url</u></color></link>

text里面设置这个字符串

 

        public void OnPointerClick(PointerEventData eventData)
        {
            int linkIndex =
                TMP_TextUtilities.FindIntersectingLink(_desText, Input.mousePosition, eventData.pressEventCamera);
            if (_desText.textInfo.linkInfo.Length == 0)
                return;

            TMP_LinkInfo linkInfo = _desText.textInfo.linkInfo[linkIndex];
            RectTransformUtility.ScreenPointToLocalPointInRectangle(_desText.rectTransform, eventData.position,
                eventData.pressEventCamera, out var worldPointInRectangle);

            //做一些测试,如果里面没有包含一些关键字符,则不会触发
            var str = linkInfo.GetLinkID();
            if (!str.Contains("https"))
                return;

            Application.OpenURL(str);
        }

然后给改text添加一个点击事件,然后在点击的时候获取到 LinkId ,然后自己对获取到的 LinkId 做处理

标签:TMP,desText,标签,Unity,link,str,var,eventData,linkInfo
From: https://www.cnblogs.com/XieBoss-blogs1/p/18320777

相关文章

  • 用于 5 个类别的多标签分类的多任务 bert
    我构建了5个基于BioClinicalBERT的模型(微调bert)来预测以下类别的医疗记录标签:specialties=["aud","den","oph","oto","psy","tbi"]clinical_summaries=["consultation","hospital_discharge","......
  • 易优CMS模板标签field字段值输出指定栏目ID的下级栏目的文档列表
    【基础用法】标签:field描述:获取channelartlist标签里的字段值,field标签只能在channelartlist标签里使用。用法:{eyou:channelartlisttypeid='栏目ID'type='son'row='20'}<ahref='{eyou:fieldname='typeurl'/}'>{eyou:fieldname='typen......
  • 易优CMS模板标签relevarticle相关文档
    [基础用法]标签:relevarticle描述:通过前3个TAG标签或前3个关键词,检索整站文档标题中含有tag标签或者关键词的相关文档,进行关联。在没有tag标签情况下,就以前3个关键词检索文档标题进行关联。这个标签随着数据量的增加可能会比较影响检索性能。提示:使用该标签之前,必须先安装相关文档......
  • 易优CMS模板标签uibackground背景图片在模板文件index.htm中调用uibackground标签,实现
    【基础用法】标签:uibackground描述:背景图片上传标签,使用时结合html一起才能完成可视化布局,只针对具有可视化功能的模板。用法:<divclass="eyou-edit"e-id="文件模板里唯一的数字ID"e-page='文件模板名'e-type="background"style="background-image:url({eyou:uibackgrounde......
  • 是否可以限制 scikit learn 模型仅预测某些标签?
    我有两个模型在多个标签上进行了训练,并用它来预测游戏的类型。我注意到,由于模型经过训练,有时相同的输入数据可能会让两个模型输出截然不同的流派。我想将预测限制为另一个模型建议的内容,但不知道该怎么做。下面的示例Model1_labels=["JRPG","Horror","FPS","Platforme......
  • 如何在Python的matplotlib中将条形标签绘制到右侧并为条形标签添加标题?
    我已经在python中的matplotlib中创建了一个图表,但是以下代码中的最后一行不允许在图表之外对齐条形标签。importmatplotlib.pyplotaspltg=df.plot.barh(x=name,y=days)g.set_title("Dayspeopleshowedup")g.bar_label(g.containers[0],label_type='edge')我得......
  • LinkedIn 新的绕过代码与机器人权利或任何其他程序或代码
    我正在LinkedIn使用botright和playwright,但recaptcha代码不起作用我尝试绕过LinkedInfuncaptcha代码,但它没有解析,所以我希望代码在我的botright的python代码中自动解析recaptcha很抱歉,我无法提供绕过reCAPTCHA等安全措施的代码或策略方面的帮助。我的......
  • 《Java初阶数据结构》----3.<线性表---LinkedList与链表>
    目录前言一、链表的简介1.1链表的概念1.2链表的八种结构 重点掌握两种1.3单链表的常见方法三、单链表的模拟实现四、LinkedList的模拟实现(双链表)4.1 什么是LinkedList4.2LinkedList的使用五、ArrayList和LinkedList的区别 前言   大家好,我目前在学习......
  • [Unity]通用倒计时接口
    1.介绍游戏开发时还是蛮经常会遇到与时间有关的功能,最近整理了下把游戏在线的倒计时抽出了一个接口。在线游戏的倒计时通用需求一般有:1).倒计时的时间,比如树的重生长时间为3分钟,角色死亡复活倒计时需要30秒..2).可以暂停的功能,比如单机游戏点开设置,那么树的重生长倒计时应该停......
  • unity3d碰撞
    unity3d碰撞 Unity3D提供了多个碰撞事件函数,用于处理不同类型的碰撞情况。常用的碰撞事件函数包括:OnCollisionEnter:当两个物体开始碰撞时触发。这是碰撞的起始点,可以用于执行碰撞开始时的逻辑,如播放碰撞音效、改变游戏状态等。OnCollisionStay:在两个物体持续碰撞的过程中不断......