CG游麟网官方站
查看: 9484|回复: 16

[纹理材质] UGUI Text渐变效果实现(Gradient)

[复制链接]

172

主题

181

帖子

2736

积分

名动江湖

Rank: 6Rank: 6

麒麟币
2555
任务币
0
威望
0
贡献
30
主题
172
在线时间
15 小时
发表于 2015-11-26 17:46:21 | 显示全部楼层 |阅读模式
UGUI Text渐变效果实现(Gradient)
UGUI自带两个字体效果--Outline 和 Shadow
而渐变效果实现木有,以下是社区中的实现,供参考使用:另外一个简单实现:
  • using UnityEngine;
  • using System.Collections;
  • using System.Collections.Generic;
  • using UnityEngine.UI;
  • [AddComponentMenu("UI/Effects/Gradient")]
  • public class Gradient : BaseVertexEffect {
  •         [SerializeField]
  •         private Color32 topColor = Color.white;
  •         [SerializeField]
  •         private Color32 bottomColor = Color.black;
  •         public override void ModifyVertices(List<UIVertex> vertexList) {
  •                 if (!IsActive()) {
  •                         return;
  •                 }
  •                 int count = vertexList.Count;
  •                 float bottomY = vertexList[0].position.y;
  •                 float topY = vertexList[0].position.y;
  •                 for (int i = 1; i < count; i++) {
  •                         float y = vertexList.position.y;
  •                         if (y > topY) {
  •                                 topY = y;
  •                         }
  •                         else if (y < bottomY) {
  •                                 bottomY = y;
  •                         }
  •                 }
  •                 float uiElementHeight = topY - bottomY;
  •                 for (int i = 0; i < count; i++) {
  •                         UIVertex uiVertex = vertexList;
  •                         uiVertex.color = Color32.Lerp(bottomColor, topColor, (uiVertex.position.y - bottomY) / uiElementHeight);
  •                         vertexList = uiVertex;
  •                 }
  •         }
  • }

[color=rgb(51, 102, 153) !important]复制代码
%
楼主热帖
回复

使用道具 举报

0

主题

4867

帖子

1万

积分

蜚声中外

Rank: 13Rank: 13Rank: 13Rank: 13

麒麟币
12539
任务币
0
威望
0
贡献
0
主题
0
在线时间
305 小时
发表于 2015-11-27 12:04:52 | 显示全部楼层
棒棒的,感谢楼主分享。
回复 支持 反对

使用道具 举报

0

主题

47

帖子

48

积分

初入江湖

Rank: 1

麒麟币
0
任务币
0
威望
0
贡献
0
主题
0
在线时间
0 小时

最佳新人

发表于 2015-11-28 12:11:19 | 显示全部楼层
很棒的,细致入微不错哦。
回复 支持 反对

使用道具 举报

0

主题

421

帖子

2086

积分

名动江湖

Rank: 6Rank: 6

麒麟币
1642
任务币
0
威望
0
贡献
0
主题
0
在线时间
52 小时

最佳新人忠实会员

发表于 2015-12-9 12:00:37 | 显示全部楼层
感谢分享了
回复 支持 反对

使用道具 举报

0

主题

1249

帖子

2384

积分

名动江湖

Rank: 6Rank: 6

麒麟币
1117
任务币
70
威望
0
贡献
0
主题
0
在线时间
55 小时

最佳新人忠实会员论坛元老

发表于 2015-12-18 00:25:33 | 显示全部楼层
感谢游麟网,祝越办越好!
回复 支持 反对

使用道具 举报

0

主题

1249

帖子

2384

积分

名动江湖

Rank: 6Rank: 6

麒麟币
1117
任务币
70
威望
0
贡献
0
主题
0
在线时间
55 小时

最佳新人忠实会员论坛元老

发表于 2016-1-8 12:29:52 | 显示全部楼层
好东西,谢谢分享
回复 支持 反对

使用道具 举报

1

主题

420

帖子

3万

积分

垂名青史

Rank: 16Rank: 16Rank: 16Rank: 16

麒麟币
31444
任务币
135
威望
0
贡献
0
主题
1
在线时间
523 小时

最佳新人

发表于 2016-1-14 11:18:07 | 显示全部楼层
好东西,谢谢分享
回复 支持 反对

使用道具 举报

556

主题

8005

帖子

3万

积分

垂名青史

Rank: 16Rank: 16Rank: 16Rank: 16

麒麟币
23221
任务币
200
威望
0
贡献
0
主题
556
在线时间
133 小时
发表于 2016-3-1 16:35:13 | 显示全部楼层
好东西,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

35

帖子

37

积分

初入江湖

Rank: 1

麒麟币
2
任务币
0
威望
0
贡献
0
主题
0
在线时间
2 小时
发表于 2017-3-30 16:21:01 | 显示全部楼层
不错好好学习一下
回复 支持 反对

使用道具 举报

0

主题

592

帖子

1304

积分

名动江湖

Rank: 6Rank: 6

麒麟币
693
任务币
5
威望
0
贡献
0
主题
0
在线时间
19 小时
发表于 2017-4-20 17:12:10 来自手机 | 显示全部楼层
很好很好很好很好很好很好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
客服QQ:
47413829
新QQ群:
418757022
在线时间:周一至周五
9:00-22:00 Email:
47413829@qq.com
举报:网盘资源失效
在线客服
快速回复 返回顶部 返回列表