主題

【Unity Shader 學習筆記】如何替換圖片單獨區域的顏色

賴普拿疼潘志遠趴趴鼠 | 2021-05-28 01:12:13 | 巴幣 36 | 人氣 163

前言:
本月課題是1程式配1美術,半個月內要仿製一款遊戲出來。
我們選Knight Club+。
首先想做到的是像這樣某部位換色的功能。

有找到shader graph的影片:
感覺原理滿簡單的,加上想複習shader,所以就試著用shader寫寫看。


程式碼連結
成果:


後記:
主要是想問程式碼最後一行:
//fixed4 res= main_col* (1-mask_color.z) + mask_color* mask_color.z * i.color;
結果:
color.z跟color.a怎麼是不一樣的呢?  還是說"透明"的z=1,a=0呢? 可是這樣不就是5個參數了,怎麼還叫fixed4?


雜談2:
原本想像影片中加入glow的感覺,但經過爬文發現要使用後製等image Shader才能實現。

創作回應

派大星教授死掉了咩噗
xyzw <=等價於=> rgba, 盡量不要混用會讓人錯亂
2021-06-01 16:27:02
追蹤 創作集

作者相關創作

更多創作