以下内容后来又重新制作了,详情请见:

https://blog.csdn.net/qq_34593121/article/details/103111299

看到网上有较多人问毒圈怎么做,于是捣鼓了一下。

先看看最终效果:(下面是动画的截图)

主要功能:毒圈颜色可调、毒圈背景底色可调、动画速度可调、透明度范围可调(可非线性、越高越透明)。

制作步骤:

1、在unity场景中设置一平面、一圆柱体(用3dmax做个没上下底面的最好,不过要注意uv)

2、给圆柱体新建一个材质,并将下面的shader赋给材质球。

shader代码:

Shader "Mshader/CircleOfPoison" {Properties{[HDR]_TintColor("Tint Color", Color) = (0.5,0.5,0.5,1)_BackColor("Back Color", Color) = (0,1,0,0)//背景底色_TimeScale("Time Scale", Vector) = (1,1,1,1)_MainTex("Noise Texture", 2D) = "white" {}_BorderScale("Border Scale (XY) Offset (Z)", Vector) = (0.5,0.05,1,0)_ahRang("ahRang",Range(0,4)) = 1.5//毒圈整体高度_ahValue("ahValue",Range(-1,1)) = 0//毒圈整体透明度}Category{Tags { "Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent" }Blend SrcAlpha OneMinusSrcAlphaCull OffLighting OffZWrite OffOffset -1, -1SubShader {Pass {CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"sampler2D _MainTex;float4 _TintColor;float4 _TimeScale;float4 _BorderScale;float4 _BackColor;struct appdata_t {float4 vertex : POSITION;fixed4 color : COLOR;float2 texcoord : TEXCOORD0;float3 normal : NORMAL;};struct v2f {float4 vertex : POSITION;fixed4 color : COLOR;float2 texcoord : TEXCOORD0;float3 normal : NORMAL;float3 worldPosScaled : TEXCOORD1;float2 uv : TEXCOORD2;};float4 _MainTex_ST;float _ahRang;float _ahValue;v2f vert(appdata_t v){v2f o;v.vertex.xyz += v.normal / 100 * _BorderScale.z;o.vertex = UnityObjectToClipPos(v.vertex);o.color = v.color;o.texcoord = TRANSFORM_TEX(v.texcoord,_MainTex);o.worldPosScaled = v.vertex.xyz *  _MainTex_ST.x;o.normal = abs(v.normal);o.uv = TRANSFORM_TEX(v.texcoord, _MainTex);return o;}half2 tex2DTriplanar(sampler2D tex, float2 offset, float3 worldPos, float3 normal){half2 yDiff = tex2D(tex, worldPos.xz + offset);half2 xDiff = tex2D(tex, worldPos.zy + offset);half2 zDiff = tex2D(tex, worldPos.xy + offset);normal = normal / (normal.x + normal.y + normal.z);return xDiff * normal.x + yDiff * normal.y + zDiff * normal.z;}half4 frag(v2f i) : COLOR{half2 mask = tex2DTriplanar(_MainTex, _Time.xx * _TimeScale.xy, i.worldPosScaled, i.normal);half2 tex = tex2DTriplanar(_MainTex, mask + _Time.xx * _TimeScale.zw, i.worldPosScaled, i.normal);float4 res = 0;res.r = step(tex.r, _BorderScale.x);res.r -= step(tex.r, _BorderScale.x - _BorderScale.y);res.r *= tex.g;res = i.color * res.r * _TintColor+float4(normalize(_BackColor.rgb),0);//加上底色的混合色res.a = saturate(res.a + (1 - _ahRang *sqrt(i.uv.y)) + _ahValue);//透明控制//res.a = saturate(res.a);return  res;}ENDCG}}}}

3、上述shader需要一张噪声图,将下面的图片下载后复制到unity的Assets 随便什么文件夹下,然后拖到shader的控制面板相应位置(如下图)

图片设置(仅参考)

HDR的设置如下

说明:调节相应参数:为了方便调试效果,我把shader参数设置的较多不过很简单,试试就有感觉。

欢迎加我qq358641634 (注明“ok”可加)交流!

大逃杀吃鸡毒圈的制作相关推荐

  1. 绝地求生游戏怎么转到计算机上玩,绝地求生大逃杀吃鸡游戏提示tslgame.exe 应用程序错误解决方法...

    众所周知,玩家口中所谓的"吃鸡"游戏就是绝地求生大逃杀,这款游戏虽然比较好玩,但是游戏优化比较差,此外游戏的应用程序会出现各种报错,最为常见的就是tslgame.exe 应用程序错 ...

  2. uSurvival 1.41多人在线生存逃杀吃鸡类游戏源码

    uSurvival 1.41多人在线生存逃杀吃鸡类游戏源码 uSurvival - the new Multiplayer Survival Asset from the creator of uMM ...

  3. 无限恐怖大逃杀服务器链接失败,吃鸡连接重连失败 | 手游网游页游攻略大全

    发布时间:2017-05-12 怎么吃鸡?相信很多新手玩家在经过几十甚至上百小时的游戏洗礼之后,心中对于吃鸡的疑惑也是越来越大,为什么有时候明明开局不顺却最后吃鸡,而有时候明明很肥却送了快递.所以今天 ...

  4. 无限恐怖大逃杀服务器链接失败,为什么吃鸡游戏买钥匙老是连接错误 | 手游网游页游攻略大全...

    发布时间:2015-12-30 这几天经常出毛病进不去,经常登录时提示网络连接错误,连接不上服务器,连接失败等等,这些问题相信小伙伴们都遇到过,甚至一直卡在登陆页面进不去,提示登陆失败,这可能是由于众 ...

  5. 马斯克超级计算机玩吃鸡,在50亿美元打造的计算机上运行《绝地求生大逃杀》会怎样?...

    <绝地求生大逃杀(PlayerUnknown's Battlegrounds)>是一款韩产游戏,目前在全球范围有名,而且一度是各大电竞大赛的比赛项目.在这款游戏里,玩家只有一条命并需要在荒 ...

  6. steam+linux+吃鸡游戏,steam十款免费吃鸡大逃杀游戏推荐

    今天为大家推荐十款steam免费吃鸡大逃杀游戏.虽然是免费游戏,但还是有许多因为玩法创新而被玩家热捧,如果你喜欢吃鸡游戏,又不愿意花钱买,那么今天的推荐不容错过! <瓦尔格雷夫:不朽的平原> ...

  7. 无限恐怖大逃杀服务器链接失败,吃鸡为什么掉线后连接失败 | 手游网游页游攻略大全...

    发布时间:2017-05-12 怎么吃鸡?相信很多新手玩家在经过几十甚至上百小时的游戏洗礼之后,心中对于吃鸡的疑惑也是越来越大,为什么有时候明明开局不顺却最后吃鸡,而有时候明明很肥却送了快递.所以今天 ...

  8. 微型计算机核心是主板和内存,低配也能轻松“吃鸡”!《绝地求生:大逃杀》CPU及内存需求测试...

    在上期MC为大家奉上了<绝地求生:大逃杀>正式版显卡性能测试,我们简单回顾一下上期的测试结论: 1.<绝地求生:大逃杀>正式版的游戏平均帧率确有提升,其中高端显卡提升较明显,而 ...

  9. rust和gta5哪个吃配置_侠盗也要吃下鸡:《GTA Online》加入全新“大逃杀”模式

    侠盗也要吃下鸡:<GTA Online>加入全新"大逃杀"模式 2017-08-31 16:46:41 44点赞 30收藏 59评论 直达链接 <Grand Th ...

最新文章

  1. 一百万个视频短片数据集来啦!看看有没有你见过的瞬间(附视频)
  2. 树莓派harmonyos,【树莓派入门】(三)| 树莓派如何控制步进电机
  3. Spring Boot 使用 Graylog 收集日志
  4. LeetCode10.正则表达式匹配 JavaScript
  5. Cookie的小知识
  6. android AChartEngine源码
  7. Struts2的Action访问Session对象的两种方式及原理
  8. CAD迷你看图 for Mac(MiniCAD)
  9. 半导体器件物理【3】半导体与IC工艺
  10. 关于用WinHex解析vm虚拟机的.vmdk文件。
  11. C++之文件批量改名
  12. MySql作业练习题
  13. 使用wandb报错:ERROR Error while calling WB API: project not found (<Response [404]>)
  14. hostapd_cli 使用命令
  15. 已购买阿里云CDN流量包仍旧扣费的原因及解决方法
  16. python怎么搜索文献_python论文参考文献有哪些
  17. Python爬虫自学与实战,爬一下自己的博客文章
  18. 如何在期货与现货市场之间套利?
  19. mysql 更新的进度_如何查看mysql执行进度
  20. CentOS7.6安装weblogic14.1.1.0.0

热门文章

  1. ES6——let-const的变量声明以及模板字符串
  2. 基于微信小程序的单词记忆系统(Java+SSM+MySQL)
  3. 玩3D游戏头晕怎么办?为什么会头晕?如何解决?
  4. 【报告分享】2021年网生代线上社交行为洞察报告-Mob研究院TT语音(附下载)
  5. 数据分析师之所需要了解的产品系列知识(二)——如何测试产品健康
  6. 长江存储一笔高额投资,让SK海力士开始钻研我国专利法
  7. 屏幕绘画 V1.1 - 一念(VB 绘制 图形)
  8. Linux内核踩坑笔记
  9. 都快2021了,你还不知道怎么成为优秀程序员?大牛推荐6个软件开发步骤
  10. 微信小程序显示html内容