unity 支援半透物體的流光效果(vf版本)

2021-09-18 03:15:09 字數 1154 閱讀 5912

最近特效製作說要加個特效流光,就寫了一下

使用方法和之前部分模型流光效果一直

這個是手動流光,方便特效k動畫

如果要自動流光則改改uv賦值

//流光圖y軸偏移

uv.y += _time.y * _speedy;

//流光圖x軸偏移

uv.x += _time.y * _speedx;

下面是shader

shader "effect/ext/movelight"

//流光圖

_lighttex("light texture",2d) = "white"{}

//流光顏色

_movelightcolor("movelightcolor", color) = (1,1,1,1)

//流光uv x軸速度

_speedx("speedx", range(-1,1)) = 0.0

//流光uv y軸速度

_speedy("speedy", range(-1,1)) = 0.0

//流光寬度

_lightwidth("lightwidth",range(1,20)) = 1

} category

subshader

cgprogram

#pragma vertex vert

#pragma fragment frag

#pragma multi_compile_particles

#pragma fragmentoption arb_precision_hint_fastest

#include "unitycg.cginc"

sampler2d _maintex;

half4 _maintex_st;

sampler2d _lighttex;

float4 _movelightcolor;

float _speedy;

float _speedx;

float _lightwidth;

struct v2f

;float4 frag(v2f i) : color

endcg

} }

}fallback "vertexlit"

}

unity 2D 透明遮罩 簡單實現物體一半透明

大致需要用到的東西 shader 材質 深度攝像機 unity實現2d遮罩找了許多的解決方法,這個是我採取的一種方法,比較便捷,但不一定是最好的 主要想實現的效果是這樣的,小偷藏在窗戶的後面,並且有移動的動畫,需要遮罩除去其在窗戶之外的部分 首先新建乙個shader,如下,很短 shader dep...

Unity中的物體移動

1 直接改變物體的位置。例子 transform.position transform.position 某一三維向量 vector3 2 public void translate vector3 translation 物體在對應的座標系中,向引數的方向移動,每一幀移動引數大小 引數 trans...

Unity中物體的移動方式

關於unity中控制物體移動的方式,大致可以分為兩類 一類是利用transform來實現移動,一類是利用rigidbody來實現移動。這是我自己常用的兩類。1 transform控制物體移動的實現方式 transform.transla dir time.deltatime speed dir是要移...