Unity3D開發(九) Unity3d流光效果

2021-08-27 16:50:31 字數 1324 閱讀 9648

遊戲開**壇:hello game

遊戲開發群:201276069

之前曾經注意過material

中紋理的屬性都有

tiling

和offset

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

offset做uv

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

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

每幀傳遞乙個

offset

值,修改高光紋理取樣的

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

shader

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

shader

)達到此目的。

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

竟也有此功能!

下圖中即為animation

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

unity4.3版本和

4.2略有不同

在shader

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

如果要移動uv

,則必須宣告其

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

transform_tex()

計算uv

偏移了,shader如下

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

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

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

執行效果如圖

注意此方法不能應用於ngui

,因為ngui

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

Unity3D遊戲開發

入門級unity安裝教程 一 unity五大面板 unity3d的介紹 1 介面 選單 面板 元件 unity5.x 編輯器介紹 unity開啟篇 一 滑鼠右鍵 wsadeq前後左右上下移動 shift加速移動 滑鼠右鍵旋轉檢視 滑鼠中鍵移動檢視 alt 右鍵縮放 alt 左鍵旋轉物體視角 q移動場...

選擇unity3d開發app

做過一些專案,參入過一些專案的計畫安排。總覺得一些工具用起來很麻煩,要麼是要收費,要麼很大很重。沒有針對小團隊的簡單易用的任務管理工具,也可能是找了些不能適合自己的習慣。所有準備開始自己開發一款專案計畫管理工具,來自己使用。所以開始選擇開發工具 1.原生的安卓和 ios感覺要維護多個版本保持版本一致...

Unity3D遊戲開發初探

1 如何在遊戲指令碼程式中建立物件而不是一開始就建立好物件?使用gameobject的靜態方法 createprimitive view code 其中在createcube方法中,使用gameobject.createprimitive方法來建立cube型別的遊戲物件例項,設定了它出現的座標並為它...