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/