Unity3d流光效果

2021-09-30 11:49:39 字數 1277 閱讀 8911

之前曾經注意過material

中紋理的屬性都有

tiling

和offset

,但沒有深究過其用途,今天才知道竟然可以利用

offset做uv

動畫,從而完成各種有趣的動畫,比如流光效果!

流過效果即通常一條高光光在物體上劃過,模擬高光移動照射物體的效果,之前是使用shader

每幀傳遞乙個

offset

值,修改高光紋理取樣的

uv,從而達到其效果。這樣的敝處在於需要自己實現

shader

,簡單的同一速度移動是很容易實現的,如果希望移動隨度是變化的,則需要自己實現對速度曲線的解析(並傳遞給

shader

)達到此目的。

沒想到一直用來作位移動作,骨骼動作的animation

竟也有此功能!

下圖中即為animation

對於物體的渲染方面可以做的操作(

unity 4.3版本和

4.2略有不同

在shader

部分,有兩張紋理,分別是底圖和高光圖,這裡需要注意的是

如果要移動uv

,則必須宣告其

st屬性,這樣才可以通過內建方法

transform_tex()

計算uv

偏移了,shader如下

這裡只使用了一種很簡單的演算法計算最終的顏色值,即將高光覆蓋底圖顏色增加高光alpha

倍,可根據需求設計計算方法!

在動畫的關鍵幀中,根據美術需求設計曲線,如圖

執行效果如圖

注意此方法不能應用於ngui

,因為ngui

其組織頂點方式與普通物體不同!

Unity3D開發(九) Unity3d流光效果

遊戲開 壇 hello game 遊戲開發群 201276069 之前曾經注意過material 中紋理的屬性都有 tiling 和offset 但沒有深究過其用途,今天才知道竟然可以利用 offset做uv 動畫,從而完成各種有趣的動畫,比如流光效果!流過效果即通常一條高光光在物體上劃過,模擬高光...

unity 3D模型流光Shader

今天分享下unity中3d模型的一些shader。先來個最簡單的,就是上下滾動的純色流光。通過調整 centerrange來實現上下滾動。o.objz v.vertex.x 這裡使用模型的模型座標系模型被旋轉過所以這裡用的是x軸,同學如果想用得改下哈。flag saturate flag flag被...

Unity3D戰爭迷霧效果

最近一直都在做flash相關的東西,很久沒有空搞unity3d了,今天稍微有空,就做點小效果玩玩。這次做了乙個戰爭迷霧的效果 戰爭迷霧大家應該很熟悉了,一開始地圖全部都是黑的,只有主角的一定範圍內能看得到。隨著主角的移動,未探索的區域變成了可見。我這個demo還做了視角切換的功能,可以看看切換攝像機...