游戏内聊天内容离不开的就是超链接 比如点击物品名字 显示该物品的详细信息等等

public class Link : MonoBehaviour
{public TextMeshProUGUI proUGUI;private Action<string, string> linkClickCallBack;private void Start(){string text = "<u><link=100101>Test</link></u>\n<color=#ff0000>red</color>\n<link=100102>Test1</link>";Action<string, string> action = (linkId, linkText) => {Debug.LogErrorFormat("link click callback, linkId: {0}, linkText: {1}", linkId, linkText);};SetMsg(text, action);}private void SetMsg(string text, Action<string, string> action){linkClickCallBack = action;proUGUI.text = text;}private void Update(){if (Input.GetMouseButtonDown(0)){int linkIndex = TMP_TextUtilities.FindIntersectingLink(proUGUI, Input.mousePosition, null);if (linkIndex != -1){TMP_LinkInfo linkInfo = proUGUI.textInfo.linkInfo[linkIndex];linkClickCallBack?.Invoke(linkInfo.GetLinkID(), linkInfo.GetLinkText());}}}
}

点击超链接触发的回调

图文混排

TP将碎图打包成图集导出到工程中



然后调用接口


string text = "test sprite \n<sprite=0>\n<sprite=1>\n<sprite=2>";
Action<string, string> action = (linkId, linkText) =>
{Debug.LogErrorFormat("link click callback, linkId: {0}, linkText: {1}", linkId, linkText);
};SetMsg(text, action)

运行结果

调整单个图片的偏移量

使用tmp制作超链和图文混排简直不要太简单

Unity TMP超链接和图文混排相关推荐

  1. Unity Emoji表情(图文混排)2022最详细教程

    文章目录 前言 一.emoji是什么? emoji (日本在无线通信中所使用的视觉情感符号) 二.使用步骤 1.将源码文件导入自己的项目中 步骤一:将Editor目录文件EmojiAtlasBaker ...

  2. Unity 来搞一个图文混排吧~

    好久没有来更新了,甚至我的账号都掉了,试了半天才搞对密码. 最近也真的是很忙,甚至上周日差点加班,幸好-- 废话不多说,开始了!!! 废话 首先说明,这个大标题都是废话,可以跳过. 图文混排,这是一个 ...

  3. Unity图文混排的几种方式

    方法一:TextMesh - TextMesh是Unity原生的支持图文混排的方式. - 使用方法 在GameObject下挂上TextMesh,会自动追加上MeshRender,之后在Materia ...

  4. 为了用Unity来实现APP效果的页面,自制一个简易的图文混排系统。

    图文混排设计方案 实现一个Unity支持的简单图文混排模块,实现时需要考虑尺寸适配的限制,设计思路是自定义标签,采用微信朋友圈里的那种流式布局,一行一个标签,做一个一维的列表,方便手动编辑也方便程序实 ...

  5. Unity Text 实现图文混排和超链接功能

    unity 已经在2021版本使用了全面使用了TMP实现图文混排和超链接这两个功能.由于当前项目并没有使用TMP.所以需要基于Text实现这两个功能,但是在2019之后的版本,Text 生成顶点时不再 ...

  6. Unity UGUI图文混排(六) -- 超链接

    图文混排更新到超链接这儿,好像也差不多了,不过就在最后一点,博主也表现得相当不专业,直接整合了山中双木林同学提供的超链接的解决方案,博主甚至没来得及细看就直接复制了,但感觉还是挺好用的. 博主已经将超 ...

  7. unity 图文混排方案

    在我们工作中,可能经常有这样的需求,就是需要图文混排,因为这个对于原生或web都是比较容易的事情.但是我们用unity的话,首先unity最开始只想做纯游戏侧的引擎,一开始甚至还没有一个商业化的ui工 ...

  8. Unity TextMeshPro图文混排

    笔者最近项目使用TextMeshPro完成图文混排的需求,以及图文超链接,总的来说功能很强大,没遇到什么坑. 这里记录一下图文混排实现的基本流程流程. 制作需要混排图片.asset文件 方式一 使用图 ...

  9. 【游戏开发实战】Unity UGUI Text图文混排(聊天文字混表情),支持动态表情,出招吧表情帝

    文章目录 一.前言 二.最终效果 三.具体使用 1.导入表情素材 2.设置图片格式 3.生成表情图集 4.UI-EmojiFont.shader 5.材质球 四.测试 五.结束语 一.前言 点关注不迷 ...

最新文章

  1. CSS基础_Day01
  2. 如何做一个姿势正确的2B产品经理
  3. flask+redis实现抢购(秒杀)功能
  4. 【最新合集】PAT甲级最优题解(题解+解析+代码)
  5. Windows 7 硬盘安装方法
  6. android git上传出现错误,热更新上传patch包时提示上传失败,文件不合法
  7. MKcms4.4.3仿品优影视网站系统完整开源版自动采集可设置视频收费
  8. 如何理解linux的平均负载?
  9. ibm system x服务器重装系统,IBM X346服务器重装系统_xSeries 346阵列配置
  10. 读研计算机技术与控制工程比较,电气工程与控制工程研究生考研就业的区别,哪个比较好...
  11. PX4(Pixhawk)和Audupilot(APM)的区别与联系
  12. 适用于上门预约的门店小程序源码及管理系统,包含小程序源码!
  13. resin服务器搭建
  14. Qt音视频开发45-视频传输TCP版
  15. 查看正在运行python进程_查找Python中每个正在运行的进程的路径 - python
  16. 软件测试零基础如何快速入门 ?这里有全网最详细的学习资料
  17. iconfont 字体图标
  18. 那个能打的百度,回来了
  19. Redis实现分布式锁(setnx、getset、incr)以及如何处理超时情况(一)
  20. 百度研究院发布2022科技趋势预测,涵盖三大层面、十大领域

热门文章

  1. 罗马仕充电宝php30pro拆解,罗马仕PIE系列PIE10移动电源拆解
  2. TensorFlow中张量的约减(Reduce)方向
  3. HDU4287 Intelligent IME(Trie树,map)
  4. 怎么判断日出时间早晚_日出日落时间查询
  5. 持续学习常用网站汇总记录(持续更新)
  6. 怎样写出杀手级的工程师简历
  7. 史上最厉害的“1+2”!这个270年前出现的大难题,已经60多年没有出现好消息了..........
  8. 【人工智能】谷歌工程师Blake Lemoine对话AI LaMDA——AI是否真的有了人的意识(英文原文)
  9. 羽毛球拍选购常见问题解疑
  10. Mac破解版软件大全