當方塊擋在Camera 前方時會播放特效,讓方塊進入半透明,使得主要角色不會被其他物體擋住
shader是使用Amplify shader erditor一個滿好用的視覺化編輯器,
主要是在是由DitherInterval來控制Opacity mask,藉由DitherInterval來控制Dither(
參考)並與常數1相減,並輸出。
Script方面使用Raycast來判定Cube是否在正前方若打到的物件有掛載TransparentAni這個component代表示可調整透明的物件,就呼叫這個component播半透明特效。
播放的方法使用 GetComponent<Renderer>().material.SetFloat("_DitherInterval", transparent);直接修改shader裡面的參數_DitherInterval。