阿星的Unity教學部落格

預計會走向 日文Unity部落格翻譯、Photon研究、Unity小工具、Unity編輯器開發、框架研究

unity Mask & 水中效果(模糊)

 

本篇兩個效果皆適用NGUI、Unity Sprite

UGUI沒測試過 也許可以(有興趣自己嘗試) 目前個人還是偏好使用NGUI。

遮罩Shader:

https://mega.nz/#!7s50XaTZ!8x1TvkRq0vu2WfJFDEcStkv1745-5fl-xsjK_UkGF24

模糊Shader:

https://mega.nz/#!q0ARjIpR!520-712S3ilA-jcaSYt5IjrmDDuvmsBtJSXCRN5UkVg

 

  •  MASK

首先先將想被遮罩的圖片的材質球都設定為Set(預設命名 可自行修改)

f:id:starlove124760:20151108174939j:plain

再將想遮罩在這些圖片上面的物件 設定CheckFor1(預設命名 可自行修改)

f:id:starlove124760:20151108175227j:plain

以上為簡單遮罩 常用於遊戲介面中。特別是戰鬥結束或者待機畫面的特效等…

  • 模糊特效

原理:前後都是相同的圖片 中間夾著模糊

利用Animator將最前面的圖片製作動畫(淡入淡出)

並將三張圖片的Depth如圖中設置,讓圖片擁有前後關係。

f:id:starlove124760:20151108175806j:plain

Animator加給最前方的圖

f:id:starlove124760:20151108175847j:plain

中間的圖片設置模糊Shader 此物件的Sprite為一張全黑的圖片即可

f:id:starlove124760:20151108175957j:plain