Unity Shader ——人物穿越效果

Unity Shader ——人物穿越效果

旋轉收縮效果

如圖:
旋轉加收縮

  • 旋轉函數要求:中間旋轉程度大,外圍旋轉程度小。
    扭曲函數的扭曲角度可採用高斯函數,也可採用(1-紋理座標到中心座標的距離)。
  • 收縮函數要求:中間收縮程度大,外圍收縮程度小。
    這裏收縮函數的縮放程度採用的是(1-紋理座標到中心座標的距離)來達到目的,感興趣的可以試試高斯函數或其它函數。
    Shader及Cs代碼見底部

注意:

  • Cs腳本需添加至MainCamera。
  • 添加至MainCamera後,需要自己在Inspector添加參數以及AnimationCurve.
    這裏給一個參數的截圖:
    腳本中有參數註釋

旋轉效果

如圖:
單純旋轉

  • 旋轉函數要求:外邊旋轉程度大,中間旋轉程度小
    直接採用紋理座標到中心座標的距離作爲旋轉程度的控制即可。

隱身效果

如圖:
這裏寫圖片描述

  • 採用Cg語言中的clip(x)函數,達到去除像素的效果。其中x爲負數時,才丟棄當前像素。

如有不足之處,還請大家指正~
Cs腳本及Shader代碼連接:
鏈接:http://pan.baidu.com/s/1qXUxNfI 密碼:xmiy

參考網址:

1.http://www.manew.com/forum.php?mod=viewthread&tid=102263&extra=page%3D&page=1
2.http://www.2cto.com/kf/201705/638886.html
3.http://www.ceeger.com/Manual/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章