大逃杀吃鸡毒圈的制作

news/2024/11/7 18:31:37/

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

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”可加)交流!

 


http://www.ppmy.cn/news/674027.html

相关文章

大吉大利,今晚吃鸡!

天气越来越冷,路边炸鸡店透出的油炸酥香总是勾住你我前进的步伐,金黄的外观、鲜香多汁的口感让人不由地心痒痒,炸鸡、薯条、鸡米花、炸串儿..... 一口下去全是满足~ 《来自星星的你》中,女神千颂伊的一句:“下雪了&…

Android吃鸡 3dtouch,绝地求生刺激战场3Dtouch怎么用 刺激战场3Dtouch吃鸡技巧详解

腾讯光子&PUBG联合出品,正版《绝地求生》手游!百人空投,荒岛求生!虚幻4引擎研发,次世代完美画质,重现端游视听感受;8000Mx8000M正版... 类型:飞行射击 大小:1180M 语…

python吃鸡透视_绝地求生仅需这个设置!让你的电脑自带透视!吃鸡到手软

我们在看职业玩家玩这个游戏时,往往会发现他们像透视一样知道敌人在哪,学会下面这几招,你一样可以用耳朵完成透视般的效果。 1. 响度均衡。 响度均衡这一功能可以放大较小的声音,可以让你能够辨识声音的距离获得显著提升,甚至可以听到附近敌人换弹夹、吃药的声音。 开启这…

吃鸡ios和android灵敏度,吃鸡灵敏度2021最新版分享码

详情 吃鸡灵敏度2021最新版分享码,最稳吃鸡灵敏度工具,支持不同手机型号轻松最稳吃鸡,自定义调节游戏参数,,免root操作,用户可以提供输入手机型号来调整灵敏度,带来最稳的吃鸡工具,轻松压枪射击敌人哦,快来下载吧。 吃鸡灵敏度2021最新版分享码使用说明 下载完成后一键…

win10设置虚拟内存_想吃鸡,就这样设置,省下的钱还能买小裙子。

前几天,驱动哥出了一篇LOL游戏的优化,今天就来教大家看看吃鸡电脑怎么优化。 首先,我们要知道主流吃鸡电脑的基本配置推荐。下图为腾讯WeGame官方给出的推荐配置,大家可以参照这个配置来看看自己的电脑在基本配置能否满足。 如果你是Win10的用户,那么恭喜你中奖了。 因为W…

服务器显示器怎么变1080p,如何设置「吃鸡」画面,才能既看得清,又足够流畅?...

原标题:如何设置「吃鸡」画面,才能既看得清,又足够流畅? 2017 年,什么游戏最火?毋庸置疑,这款被戏称为「吃鸡」的《绝地求生:大逃杀》,肯定能排在前三。尽管差劲的游戏优化让不少电脑配置并不高的玩家直呼坑爹,即便是坐拥顶级配置的高玩们,也很难在游戏中获得非常高…

怎么用计算机打吃鸡,低配电脑吃鸡优化设置 低配置电脑流畅玩吃鸡方法

想要流畅体验绝地求生大逃杀,有一个好配置电脑可是不能少的,但是低配置电脑也是可以流畅吃鸡的哦。本期铁骨网将带来低配电脑吃鸡优化设置和低配置电脑流畅玩吃鸡解决方案,按照以下优化设置,低配置电脑也是可以流畅体验吃鸡滴! 【低配置电脑优化绝地求生大逃杀流程】 步骤…

计算机设置调整吃鸡,端游吃鸡左右探头怎么设置

如何调整末尾吃鸡的灵敏度_ 可以在设置中进行调整,可以调整所有倍率,包括八面镜 的自定义模式 结束游戏后可以吃鸡肉可以保存规则设置,在哪里保存_ 步骤1:打开游戏,登录游戏步骤2:单击右上角的设置步骤3:单击“ 边栏中的“操作设置”中的第4步:选择您喜欢的移动触发方式…