UGUI 文本下划线实现
来源:互联网 发布:js 判断div是否显示 编辑:程序博客网 时间:2024/05/19 09:01
UGUI富文本好像没有支持下划线(到5.2.2),自己封装了一个简单的,可当链接点击跳转。
效果图:
using UnityEngine;using System.Collections;using UnityEngine.UI;public class LinkButton : MonoBehaviour { private Text linkText; void Awake() { linkText = transform.Find("Text").GetComponent<Text>(); }void Start () { CreateLink(linkText, onButtonClick);} public void CreateLink(Text text,UnityEngine.Events.UnityAction onClickBtn) { if (text == null) return; //克隆Text,获得相同的属性 Text underline = Instantiate(text) as Text; underline.name = "Underline"; underline.transform.SetParent(text.transform); RectTransform rt = underline.rectTransform; //设置下划线坐标和位置 rt.anchoredPosition3D = Vector3.zero; rt.offsetMax = Vector2.zero; rt.offsetMin = Vector2.zero; rt.anchorMax = Vector2.one; rt.anchorMin = Vector2.zero; underline.text = "_"; float perlineWidth = underline.preferredWidth; //单个下划线宽度 Debug.Log(perlineWidth); float width = text.preferredWidth; Debug.Log(width); int lineCount = (int)Mathf.Round(width / perlineWidth); Debug.Log(lineCount); for(int i = 1;i < lineCount;i++) { underline.text += "_"; } var btn = text.gameObject.AddComponent<Button>(); btn.onClick.AddListener(onClickBtn); } //点击响应 void onButtonClick() { Debug.Log("onClick"); }}原理就是在原Text上加了一个内容是下划线的Text。
效果图:
0 0
- UGUI 文本下划线实现
- UGUI 文本下划线实现
- 实现TextView文本下划线
- UGUI中的文本添加链接下划线并跳转
- UGUI 实现文本打字效果
- NSMutableAttributedString实现富文本 (实现不同颜色和字体、下划线)
- UILabel 添加下划线,改变字体颜色,NSMutableAttributedString实现富文本
- 使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- ios NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- iOS - NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- iOS NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- <Unity UGUI>使用c#反射实现UGUI文本显示的国际化
- UGUI富文本
- Unity UGUI图文混排(七) -- 下划线
- Android TextView中实现点击文本超链接(无下划线)的封装类
- Android TextView中实现点击文本超链接(无下划线)的封装类
- iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)
- Android实现文本的下划线,粗斜体,点阵字和修改
- NSTIMER 的保留环问题解决方法
- BIOS中断大全:
- 冒泡排序
- OpenJudge_P1776 木材加工
- 《C++ primer》英文第五版阅读笔记(十七)——自增和自减运算符
- UGUI 文本下划线实现
- HD2094_产生冠军
- 【黑马程序员】C语言基础-指针
- laydate日期空间与时间选择器
- Spring AOP详细用法
- jquery ajax 请求和json 解析
- 让div与另一个div覆盖
- 自定义 ListView 实现图片的拉伸放大;松手图片还原
- js获取指定节点对象的样式属性的值的封装函数(兼容ie、Opera和符合w3c标准浏览器)