【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件

news2024/11/23 18:52:48

文章目录

  • 前言
  • 地址
  • 描述
  • Demo 演示
  • Installation 安装
  • 如何玩演示
  • 用法
  • 使用示例
  • 完结

前言

一般的shader无法直接使用在UI上,需要在shader中定义特定的面板参数,今天就来推荐github上大佬做的一套开源的一系列UGUI,Shader实现的特效——UIEffect 为 Unity UI 提供视觉效果组件。

地址

https://github.com/Ankh4396/UIEffect

描述

让我们用效果来装饰你的UI!您可以根据需要从脚本和检查器中控制参数。AnimationClip 是理所当然的!
在这里插入图片描述
可用效果

元件特征截屏
UI效果结合一些视觉效果。
效果模式:灰度、棕褐色、Nega、像素化。
颜色模式:乘法、填充、加法、减法。
模糊模式:快速、中等、细节。
高级模糊:启用更漂亮的模糊。
在这里插入图片描述
UIShiny将闪亮效果应用于图形。该效果不需要蒙版组件或法线贴图。参数:效果因子、宽度、旋转、柔和度、亮度、光泽度在这里插入图片描述
UIDissolve将溶解效果应用于图形。
边缘颜色模式:乘法、填充、加法、减法
参数:效果因子、宽度、旋转、柔和度、边缘颜色
选项:效果区域、保持效果纵横比
在这里插入图片描述
UIHsvModifier修改图形的 HSV。
目标:颜色、范围
调整:色相、饱和度、值
在这里插入图片描述
UITransition Effect使用单通道纹理应用过渡效果。
效果模式:截止、淡入淡出、溶解
选项:效果区域、保持效果纵横比、过渡纹理
选项:效果区域、保持效果纵横比、过渡纹理
Pass Ray On Hidden:禁用图形的 raycastTarget on hidden。
在这里插入图片描述

以下效果可以与上述组件一起使用。

元件特征截屏
UIShadow为图形添加阴影/轮廓。
性能优于默认的阴影/轮廓组件。
ShadowStyle:阴影、阴影 3、轮廓、轮廓 8
在这里插入图片描述
UIGradient将顶点颜色更改为带有角度和偏移量的渐变。
方向:水平、垂直、角度、对角线
选项:偏移、色彩空间
在这里插入图片描述
UIFlip翻转图形。
方向:水平、垂直、两者
在这里插入图片描述

Demo 演示

WebGL Demo WebGL 演示

Installation 安装

要求

  • Unity 2017.1 或更高版本
  • 不需要其他 SDK

如何玩演示

  • 对于 Unity 2019.1 或更高版本
    打开 Package Manager 窗口,在包列表中选择 UI Effect 包,然后单击 Demo > Import in project 按钮

  • 对于 Unity 2018.4 或更早版本
    从菜单中点击 Assets/Samples/UIEffect/Import Demo
    这些资源将被导入到 Assets/Samples/UI Effect/{version}/Demo .
    打开

用法

1.从 Add Component 检查器或 Component > UI > UIEffect > … 菜单中向 UI 元素(Image、RawImage、Text 等)添加任何效果组件。
在这里插入图片描述
2.在检查器中根据需要调整效果的参数。
在这里插入图片描述
3.您可以从脚本中添加或修改效果。

var uieffect = gameObject.AddComponent<UIEffect>();
uieffect.effectMode = EffectMode.Grayscale;
uieffect.effectFactor = 0.85f;
uieffect.colorMode = ColorMode.Add;
uieffect.effectColor = Color.white;
uieffect.colorFactor = 0.1f;
uieffect.blurMode = BlurMode.FastBlur;
uieffect.blurFactor = 1;

在这里插入图片描述

使用示例

UIEffect 可以很容易地在游戏中的各种情况下使用。

Case描述截屏
锁定/解锁内容使用 UIEffect 应用灰度。向用户指示内容不可用。在这里插入图片描述
剪影使用 UIEffect 填充颜色。在这里插入图片描述
柔和的阴影/外层辉光使用 UIEffect 和 UIShadow 模糊阴影。在这里插入图片描述
彩色阴影使用 UIEffect 和 UIShadow 用颜色填充阴影。在这里插入图片描述
模糊的动态字体使用 UIEffect 模糊文本。
要干净地模糊动态字体,请启用 Advanced Blur 选项。
在这里插入图片描述
带有轮廓和阴影的文本使用两个 UIShadow 添加轮廓和阴影。
与默认的轮廓/阴影相比,过度绘制更少。
在这里插入图片描述
闪亮按钮使用 UIShiny 作为闪亮按钮。
向用户指示您可以按下该按钮。
在这里插入图片描述
屏幕转换使用 UITransitionEffect 使用任何过渡纹理过渡屏幕。在这里插入图片描述

完结

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,以便我第一时间收到反馈,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

好了,我是向宇,https://xiangyu.blog.csdn.net

一位在小公司默默奋斗的开发者,出于兴趣爱好,于是最近才开始自习unity。如果你遇到任何问题,也欢迎你评论私信找我, 虽然有些问题我可能也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1207287.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信小程序漏洞之accesskey泄露

更新时间&#xff1a;2023年09月08日09:42:52 1. Accesskey泄露漏洞 这篇文章里面都是以我个人的视角来进行的&#xff0c;因为一些原因&#xff0c;中间删了一些东西&#xff0c;肯定有很多不正确的地方&#xff0c;希望大家能理解&#xff0c;也能指正其中的错误。 在以前…

【嵌入式开发学习】__搞了多年嵌入式,才发现全局变量是这样初始化的

最近&#xff0c;有个好学的小伙子突然问了我一个问题&#xff1a; 全局变量的初始值&#xff0c;是在哪里赋值的&#xff1f; 这个问题虽然说不是很重要&#xff0c;但是我很好奇。 为了给讲清楚这个原理过程&#xff0c;我专门建立一个基于 Renesas RH850 的简单工程&…

【vue】 实现 自定义 Calendar 日历

图例&#xff1a;自定义日历 一、标签自定义处理 <div class"date-box"><el-calendar v-model"state.currDate" ref"calendar"><template #header"{ date }"><div class"date-head flex"><div …

网页布局 flex

弹性盒模型 弹性盒模型&#xff08;Flexible Box模型&#xff09;&#xff0c;也被成为flexbox&#xff0c;是一种一维的布局模型&#xff08;也就是说一次只能处理一个维度上的元素布局&#xff0c;一行或者一列&#xff09;。它给flexbox的子元素之间提供了强大的空间分布和对…

CRM系统:助力数据服务企业,打造核心竞争力

近年来&#xff0c;数据服务企业开始走入大众视野。作为企业管理应用热门选手——CRM客户管理系统&#xff0c;可以助力企业实时数据应用先行者&#xff0c;提升业务转化与协同效率&#xff0c;进一步打造核心竞争力。下面我们说说&#xff0c;CRM系统对数据服务企业的作用。 …

运动耳机哪种类型好?2023年热门运动蓝牙耳机推荐

​在现代社会&#xff0c;耳机已经成为了人们生活中的必备数码设备。无论是在工作、学习还是娱乐中&#xff0c;我们都需要用到耳机。而在运动的时候&#xff0c;佩戴耳机更是成为了很多人的标配。那么&#xff0c;什么样的运动耳机最适合我们呢&#xff1f;下面&#xff0c;我…

【iOS】将网络请求封装在一个单例类Manager中(AFNetworking、JSONModel)

项目开发中会请求大量不同的API&#xff0c;若将网络请求三板斧直接写在Controller中会代码十分冗杂&#xff0c;干脆直接将AFNetWorking和JSONModel封装到一个全局的Manager单例类中&#xff0c;在Manager类中进行网络请求和数据解析 导入AFNetworking和JSONModel 参考【iOS…

SM5203 是一款完整的采用恒定电流/恒定电压的单节锂电池线性充电器

SM5203 1.2A/18V 锂电池线性充电芯片 简介&#xff1a; SM5203 是一款完整的采用恒定电流/恒定电压的单节锂电池线性充电器&#xff0c;并带有锂电池正负极反接保护功能&#xff0c;可以保护芯片和用户安全。由于采用了内部 PMOSFET 架构&#xff0c;加上防倒充电路&#xff…

opencv车牌识别<一>

目录 一、概述 二、ANPR简介 一、概述 本文将介绍创建自动车牌识别(Automatic Number Plate Recognition&#xff0c;ANPR)所需的步骤。对于不同的情形&#xff0c;实现自动车牌识别会用不同的方法和技术&#xff0c;例如&#xff0c;IR 摄像机、固定汽车位置、光照条件等…

hadoop 大数据环境配置 ssh免密登录 centos配置免密登录 hadoop(四)

1. 找到.ssh文件夹 cd ~ # 在.ssh文件夹下生成 # cd .ssh 2. 生成私钥公钥命令&#xff1a; ssh-keygen -t rsa3. 发送到需要免密机器&#xff1a; # hadoop23 是我做了配置。在host配置得机器ip和名称得映射 ssh-copy-id hadoop23 4. 成功

长假想要获得理想投放效果?巨量千川给出解决方案

巨量千川一直对商家的体验格外关注&#xff0c;了解到许多千川投手和商家在长假投放存在困难时&#xff0c;便深入了解原因&#xff0c;并针对问题提出了可行的解决方案。 发现原因有三&#xff1a; 其一&#xff0c;每逢节假日&#xff0c;大家都明白流量都会相对充足&#xf…

【科研新手指南4】ChatGPT的prompt技巧 心得

ChatGPT的prompt心得 写在最前面chatgpt咒语1&#xff08;感觉最好用的竟然是这个&#xff0c;简单方便快捷&#xff0c;不需要多轮对话&#xff09;chatgpt思维链2&#xff08;复杂任务更适用&#xff0c;简单任务把他弄复杂了&#xff09;机理chatgpt完整咒语1&#xff08;感…

5天飞驰1000公里的狗狗,救了整个镇的孩子

它&#xff0c;哈士奇&#xff0c;是个名副其实的网红&#xff0c;因其性格温顺、行为幼稚&#xff0c;被叫做“二哈”&#xff0c;成为现在很多搞笑视频、表情包的主角。 当我们调侃二哈可爱、蠢萌的时候&#xff0c;可能还没意识到&#xff0c;它的先祖们&#xff0c;竟是救命…

npm封装插件打包上传后图片资源错误

问题&#xff1a; npm封装插件&#xff1a;封装的组件页面涉及使用图片资源&#xff0c;在封装的项目里调用图片显示正常&#xff1b;但是打包上传后&#xff0c;其他项目引入使用报错找不到图片资源&#xff1b;图片路径也不对 获取图片的base64方法 解决方案&#xff1a; 将…

移远EC600U-CN开发板 11.14

控件探索-仪表&#xff08;lv.meter&#xff09; 1. 显示一个简单的仪表盘 def set_value(indic, v):meter.set_indicator_value(indic, v)# # A simple meter # meter lv.meter(scr) meter.center() meter.set_size(200, 200)# Add a scale first scale meter.add_scale()…

【C++代码】罗马数字和阿拉伯数字互转,双指针完成盛最多水的容器,自动机实现字符串转换整数

题目&#xff1a;整数反转 给你一个 32 位的有符号整数 x &#xff0c;返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 $[−2^{31}, 2^{31} − 1] $&#xff0c;就返回 0。 记 rev 为翻转后的数字&#xff0c;为完成翻转&#xff0c;我们可以…

WebSocket Day04 : 消息推送

前言 随着Web应用程序的不断发展&#xff0c;实时性和交互性成为了用户体验中至关重要的一部分。传统的HTTP协议在处理实时数据传输方面存在一些局限性&#xff0c;而WebSocket作为一种全双工通信协议&#xff0c;为实现实时、高效的消息推送提供了全新的解决方案。 在Web开发…

基于单片机微波炉加热箱系统设计

**单片机设计介绍&#xff0c; 基于单片机微波炉加热箱系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的微波炉加热箱系统是一种智能化的厨房电器设备&#xff0c;利用单片机控制技术实现自动加热和定时等功能…

unity 使用Vuforia扫描实体物体交互

文章目录 前言一、Vuforia是什么&#xff1f;二、Unity导入Vuforia1.去Unity - Windows – Asset Store&#xff0c;搜vuforia engine&#xff0c;添加到我的资源2.从 Unity 的菜单 Assets -> Import package -> Custom Package 导入脚本&#xff0c;添加 Vuforia Engine…

selenium报错:没有打开网页或selenium.common.exceptions.NoSuchDriverException

文章目录 问题解决方法 问题 当selenium的环境配置没有问题&#xff0c;但在使用selenium访问浏览器时并没有打开网页&#xff0c;或者出现selenium.common.exceptions.NoSuchDriverException报错信息&#xff08;如下图所示&#xff09;。 以上问题可能的原因是没有配置chrom…