VR視界エフェクト(目の血走り、充血)

3Dモデルの顔の目の前にPlaneを設置して作れました。


プレーンのシェーダーを

Particles/Standard Unlit

Rendering Mode: Fade

Color Mode : Multiply


にした後、作りたいエフェクトの画像をはっつけます

Material matBloody; //ここは各自の名前

matBloody = (Planeのトランスフォーム).GetComponent<Renderer>.material;

などとしてスクリプトにマテリアルを保持しておいて


float rate = 何らかの計算;

Updateなどで

matBloody.SetFloat("_DistortionBlend",rate);

とすることで透明率(ここではrate)を1(透明)~0(不透明)の間で変えられます。


見切れちゃってますが↓の動画のようになります(14秒頃)

じぇらーのHP

VRChat民のじぇらーのHPです。Vive+UnityでVRゲーム作りにチャレンジしていて、時々Unity関係の記事を書きます。

0コメント

  • 1000 / 1000