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

这篇具有很好参考价值的文章主要介绍了【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

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

地址

https://github.com/Ankh4396/UIEffect

描述

让我们用效果来装饰你的UI!您可以根据需要从脚本和检查器中控制参数。AnimationClip 是理所当然的!
【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏
可用效果

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

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

元件 特征 截屏
UIShadow 为图形添加阴影/轮廓。
性能优于默认的阴影/轮廓组件。
ShadowStyle:阴影、阴影 3、轮廓、轮廓 8
【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏
UIGradient 将顶点颜色更改为带有角度和偏移量的渐变。
方向:水平、垂直、角度、对角线
选项:偏移、色彩空间
【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏
UIFlip 翻转图形。
方向:水平、垂直、两者
【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏

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 等)添加任何效果组件。
【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏
2.在检查器中根据需要调整效果的参数。
【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏
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;

【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏

使用示例

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

Case 描述 截屏
锁定/解锁内容 使用 UIEffect 应用灰度。向用户指示内容不可用。 【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏
剪影 使用 UIEffect 填充颜色。 【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏
柔和的阴影/外层辉光 使用 UIEffect 和 UIShadow 模糊阴影。 【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏
彩色阴影 使用 UIEffect 和 UIShadow 用颜色填充阴影。 【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏
模糊的动态字体 使用 UIEffect 模糊文本。
要干净地模糊动态字体,请启用 Advanced Blur 选项。
【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏
带有轮廓和阴影的文本 使用两个 UIShadow 添加轮廓和阴影。
与默认的轮廓/阴影相比,过度绘制更少。
【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏
闪亮按钮 使用 UIShiny 作为闪亮按钮。
向用户指示您可以按下该按钮。
【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏
屏幕转换 使用 UITransitionEffect 使用任何过渡纹理过渡屏幕。 【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏

完结

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

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

一位在小公司默默奋斗的开发者,出于兴趣爱好,于是最近才开始自习unity。如果你遇到任何问题,也欢迎你评论私信找我, 虽然有些问题我可能也不一定会,但是我会查阅各方资料,争取给出最好的建议,希望可以帮助更多想学编程的人,共勉~
【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件,# unity插件,unity,ui,游戏引擎,游戏文章来源地址https://www.toymoban.com/news/detail-757777.html

到了这里,关于【unity插件】Shader实现UGUI的特效——UIEffect为 Unity UI 提供视觉效果组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【实现100个unity特效之2】使用shader和shader Graph实现2d图片描边效果(附源码)

    最近在学习shader Graph相关内容,其实关于实现2d图片描边效果,网上可以看到很多教程,但是我发现大多数都是基于比较老旧的2018unity版本,可是我们实际开发使用可能是比较新的2021及以上版本,差别还是有的,实际在升级或者使用过程中,会遇到诸多问题,而且也很少有人

    2024年01月21日
    浏览(66)
  • Unity极坐标Shader特效,以及使用Instanced Property实现相同材质不同参数

    先看看效果 Unity极坐标Shader特效 有时候我们需要在场景中摆放一些热点,用户点击之后出现互动,当然实现这个功能的方法有很多,作为一名程序员,当然是要用最简单的实现。用shader程序化实现它。 啥是极坐标 极坐标,又称极座标系。它是一种表示平面直角坐标系中点的

    2024年02月09日
    浏览(42)
  • Unity的UGUI的Shader代码

    可能是由于UGUI有自己单独的渲染管线,所以UGUI的shader的代码不用顾及Unity单枪所使用的渲染管线。不知道这么理解对不对,如果不对,请大神批评指正。下面是Unity大部分的UGUI的Shader代码。 UI/Default UI/Lit/Bumped UI/Lit/Detail UI/Lit/Refraction UI/Lit/Refraction Detail UI/Lit/Transparent Overdraw

    2024年02月16日
    浏览(37)
  • Unity中Shader测试常用的UGUI功能简介

    我们在测试Shader效果时,可能会使用到一些简单的UGUI功能。在这篇文章我们大概的介绍一下UGUI的基础功能。 Unity的UGUI帮助文档 锚点是针对父级进行变换的。 锚点的作用是让UI适配不同设备的屏幕变换 需要修改为中心点模式 可以实现子对象 跟随 父对象 缩放的功能 我们在创

    2024年02月04日
    浏览(39)
  • Unity中Shader实现UI流光效果

    在很多游戏的 UI 中,都有实现 一道光扫过 UI 的效果 Unity中Shader的时间_Time 注意: 因为,这是UGUI的Shader,记着修改渲染顺序为 透明层级 和 混合模式 Tags {“Queue” = “TransParent”} Blend SrcAlpha OneMinusSrcAlpha 代码: 效果: Unity3D Shader系列之UI流光效果 Unity流光shader,无需图片

    2024年02月05日
    浏览(52)
  • unity数列帧播放特效Shader怎么能放有光晕的特效能光晕清晰点

    怎么能放有光晕的特效能光晕清晰点 Shader \\\"Series/CRLuo_Teaching_Tex_Amin_G\\\" {     Properties     {         [NoScaleOffset]         _MainTex (\\\"Texture\\\", 2D) = \\\"white\\\" {}         _X_Sum(\\\"across\\\",float) = 3         _Y_Sum(\\\"vertical\\\",float) = 3         _ShowID(\\\"ID\\\",float) = 0          [Toggle(_AutoPlay_Key)] _Auto

    2024年01月16日
    浏览(58)
  • Unity中Shader测试常用的UGUI可交互功能的脚本基本使用

    我们在上篇文章简单介绍了一下Shader测试时常用的UGUI功能。 Unity中Shader测试常用的UGUI功能简介 我们在这篇文章中,简单看一下 可交互的UGUI的脚本怎么使用。 public Button _Button; void OnButtonClick() { Debug.Log(“你点击了按钮”); } _Button.onClick.AddListener(OnButtonClick); public Button _Button

    2024年02月04日
    浏览(41)
  • unity -- UGUI插件 LoopScrollRect

    目录 一.简介 二.注意事项 1. 预制体设计: 2. 性能问题: 3. 数据更新: 4. 交互体验: 5. 版本兼容性: 6. 项目内容变化: 7. 异步加载: 8. 点击事件处理: 9. 动态布局: 10. 多语言支持: 三.使用示例  1.LoopScrollRect常用功能示例: 2.动态添加数据 四:下载插件 一.简介 LoopS

    2024年02月16日
    浏览(39)
  • Unity UI——UGUI

    包名: com.unity.ugui Canvas :   容纳所有UI元素的区域。   一种带有画布组件的游戏对象。   使用EventSystem对象来协助消息系统。 绘制顺序: 按照在 Hierarchy 中显示的顺序绘制,由上到下。 如果两个 UI 元素重叠,则后一个元素将显示在前一个元素之上 渲染模式:(Render Mode)

    2024年04月28日
    浏览(39)
  • Unity优化之UI篇(UGUI)

            在Unity中UI优化的核心问题就是重绘和批处理之间的平衡。虽然说可以通过一些简单的技巧单方面地减少批次或者减少重绘,但进行过一波优化之后,最终还是要面临批次和重绘的平衡问题。         Canvas是UGUI的基本组件,它生成表示放置在其上的 UI 元素的网

    2024年02月04日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包