![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI
文章平均质量分 70
歨峀
生命不息,奋斗不止
展开
-
Unity-Text颜色渐变(二)-横向渐变
思路和纵向渐变一样,区别只在于纵向渐变是取顶点距离最底部距离/总渐变高度参与插值计算,而横向渐变则是取顶点距离最左侧距离/总渐变宽度参与插值计算代码:using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;[AddComponentMenu("UI/Effect/HorizontalGradient")][RequireComponent(typeof(UnityEngine.UI.Text))]..原创 2021-08-01 13:59:10 · 515 阅读 · 0 评论 -
Unity-Text颜色渐变(一)-纵向渐变
思路:因为ModifyMesh方法里传进来的VertexHelper实例对象中 Text的顶点是有序的,只要计算出最高顶点和最低顶点间距离(插值计算时需要用)也就是渐变的高度,然后遍历所有顶点,根据顶部颜色、底部颜色、当前坐标距离底部的高度/总的渐变高度,作插值计算,更新顶点的颜色using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;[AddComponentMenu("UI/Effect/Ver...原创 2021-08-01 01:59:23 · 673 阅读 · 0 评论 -
Unity-Text调节字间距(二)-多行
思路:获取到每一行的首个文字的索引和末尾文字的索引,根据两个索引计算出这一行总的文字数量,从而计算出这一行的总偏移量(主要是居中和右对齐的时候需要),而根据索引我们能知道其对应的4个顶点在整个Text UI顶点中的索引,知道了文字顶点的对应的索引,知道了总偏移量,那么只需要按单行的逻辑处理就好了。using UnityEngine;using UnityEngine.UI;[AddComponentMenu("UI/Effect/TextSpacing")][RequireCompone..原创 2021-08-01 00:57:01 · 1059 阅读 · 0 评论 -
Unity-Text调节字间距(一)
using UnityEngine;using UnityEngine.UI;[AddComponentMenu("UI/Effect/TextSpacing")][RequireComponent(typeof(UnityEngine.UI.Text))]//Text组件是必须的public class TextSpacing : BaseMeshEffect{ public enum HorizontalAligmentType { Left, ...原创 2021-07-31 18:11:55 · 2424 阅读 · 0 评论