UnityShader3實現轉圈與冷卻效果

2022-09-26 03:06:10 字數 1096 閱讀 2856

參考鏈結:opengl shader例項分析(3)等待標識效果

一.轉圈效果

效果圖:

如何實現乙個圓繞中心點運動呢?原理很簡單,就是隨著時間的流逝,起始邊固定,而另一條邊不斷地移動,弧度從0到2*pi,只需求出移動邊與圓邊的交點,然後畫圓即可。至於這個交點,因為圓心的uv為(0.5,0.5),所以交點的座標就是(0.5 - r * cos(a) , 0.5 + r * sin(a))。

shader "custom/loading"

subshader

blend srcalpha oneminussrcalpha

zwrite off

pass ;

struct v2f

; fixed4 _color;

half _speed;

fixed _radius;

fixed4 circle(float2 uv, float2程式設計客棧 center, float radius)

v2f vert (appdata v)

fixed4 frag (v2f i) : sv_target

return finalcol;

} endcg

} }}

二.冷卻效果

效果圖:

參考上面那張原理圖,稍加修改就可以了。

shader "custom/cooling"

_speed ("speed", range(1, 10)) = 1

_color ("color", color) = (0, 0, 0, 1)

} subshader ;

struct v2f

; swww.cppcns.comampler2d _maintexwww.cppcns.com;

float4 _maintex_st;

half _speed;

fixed4 _color;

v2f vert (appdata v)

fixed4 frag (v2f i) : sv_target

endcg

} }}

本文標題: unityshader3實現轉圈與冷卻效果

本文位址:

UnityShader3 流光效果

首先直接上效果圖 動態的效果就是一條光線橫掃著圖示。要製作流光效果,一般要用一張底圖,一張流光圖 流光圖中的非光線部分最好是黑色的 以下是本次使用的流光圖 好了現在我們來分析一下如何實現流光效果。1.通過對效果圖的分析,我們發現底圖並沒有發生變化,變的只是流光圖 位置在不斷改變 因此,我們要去改變流...

UnityShader3 光暈效果

3d 2d 一 3d光暈 效果圖 其實3d光暈,就是邊緣光的乙個變種而已。如果你想把這個shader應用到人物 模型上,需要修改一下法線擠出的值,或者乾脆就不要法線擠出,直接削減模型邊緣。shader custom glow edgecolor edgecolor color 1,0,0,1 edg...

UnityShader3 波浪效果

效果圖 1.首先,實現格仔背景圖 shader custom curve subshader struct v2f 格仔背景 2.在中間新增一條直線 shader custom curve subshader struct v2f 格仔背景 3.直線變曲線 shader custom curve s...