- 博客(9)
- 收藏
- 关注
原创 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 545
原创 Unity-Text颜色渐变(一)-纵向渐变
思路:因为ModifyMesh方法里传进来的VertexHelper实例对象中 Text的顶点是有序的,只要计算出最高顶点和最低顶点间距离(插值计算时需要用)也就是渐变的高度,然后遍历所有顶点,根据顶部颜色、底部颜色、当前坐标距离底部的高度/总的渐变高度,作插值计算,更新顶点的颜色using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;[AddComponentMenu("UI/Effect/Ver...
2021-08-01 01:59:23 699
原创 Unity-Text调节字间距(二)-多行
思路:获取到每一行的首个文字的索引和末尾文字的索引,根据两个索引计算出这一行总的文字数量,从而计算出这一行的总偏移量(主要是居中和右对齐的时候需要),而根据索引我们能知道其对应的4个顶点在整个Text UI顶点中的索引,知道了文字顶点的对应的索引,知道了总偏移量,那么只需要按单行的逻辑处理就好了。using UnityEngine;using UnityEngine.UI;[AddComponentMenu("UI/Effect/TextSpacing")][RequireCompone..
2021-08-01 00:57:01 1082
原创 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 2445
原创 Unity 输出图集中的图片
1、大图导入unity,修改配置Texture Type:Sprite(2D and UI)Sprite Mode:MultipleRead/Write enabled:trueformat:RGBA 32 bit脚本如下:using UnityEngine;using UnityEditor;public class Tools{ [MenuItem("Tools/AtlasToSprite")] public static void AtlasToSp...
2020-06-14 16:19:31 2248
原创 Unity UGUI按页滑动
实现UGUI滚动滚动视图下 滑动翻页,其中主要是Mathf.Lerp(start,end,time)插值计算(对于插值计算不了解的话 可以看看unity官网介绍https://docs.unity3d.com/ScriptReference/Mathf.Lerp.html)代码如下:using System;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;enum Drag_State{ ..
2020-05-24 23:22:22 471
原创 unity 修改默认的模板类
使用unity默认模板创建C#脚本或者是Shader脚本后其实有些内容项目中并没有普遍用到,于是我们不得不每次创建完新的C#脚本再删除其中并不需要的部分,比如 Update,亦或者 我们需要在新建的脚本顶部添加些脚本说明,但 脚本说明 有些内容其实是通用的,这个时候可以通过修改unity默认的模板类来省去部分操作。举例,unity默认C#脚本模板如下:using System.Coll...
2020-04-13 23:11:38 546 1
原创 Unity List和 Dictionry序列化成json
工具类-SerializeDictionary、SerializeListunityJsonUtility无法直接将List和Dictionary直接序列化成json ,序列化出的结果为{}如下测试代码:using UnityEngine;using System.Collections;using System.Collections.Generic;using System...
2020-04-12 22:35:46 3833 7
原创 Unity 根据csv生成数据类
工具类-AutoCreateScript用于生成csv文件对应的数据类csv文件测试数据生成的数据类unity Assets下目录结构工具类AutoCreateScript代码如下:using System.Collections.Generic;using System.IO;using System.Text;using UnityEditor;us...
2020-04-12 17:49:29 905
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人