【Unity】VFXシェーダーグラフで深度の差を使って煙エフェクトにできた線を消す
VFXシェーダーグラフで煙エフェクトにできた線を消す #1では、煙エフェクトと床が交差したときにできる線をけしましたが、このエフェクトは壁や棚などと交差したときにも線をつくります。 そこで、どの方向で交差しても線ができな… 続きを読む »
VFXシェーダーグラフで煙エフェクトにできた線を消す #1では、煙エフェクトと床が交差したときにできる線をけしましたが、このエフェクトは壁や棚などと交差したときにも線をつくります。 そこで、どの方向で交差しても線ができな… 続きを読む »
VFXシェーダーグラフで煙エフェクトにできた線を消す #1では、煙のパーティクルの不透明度をVFXシェーダーグラフで操作しましたが、それによってVFXグラフでの不透明度の変更が反映されなくなりました。 そこで、VFXグラ… 続きを読む »
VFXグラフで作った煙のエフェクトが床と交差したところに線ができてしまいます。VFXシェーダーグラフを使ってこの線を消してみました。 線を消すには、煙の画像が床と交差する手前で画像のアルファを0まで徐々に下げて透明にする… 続きを読む »
HDRPのシェーダーグラフを使って、簡単に流れる水面を作ってみました。 シェーダーグラフを作る まず、Projectウィンドウで右クリックから新しいLitシェーダーグラフを作りました。 このシェーダーグラフアセットをダブ… 続きを読む »
シェーダーグラフで草を揺らしてみました。 シェーダーグラフでPlaneごとに頂点を動かすでは、枝ごとに揺れの位相や周期を変えるために法線方向を使っていますが、草は別々のオブジェクトに別れているので、Normal Vect… 続きを読む »
シェーダーグラフで木を揺らす #2では、頂点ごとに揺れ方をばらつかせていましたが、今回は同じPlaneに属する頂点は同じように動かせてみました。 これは、位相や周期、振幅と合わせて使う値を、頂点位置でなく法線方向にするだ… 続きを読む »
シェーダーグラフで木を揺らす #1で作ったマテリアルを木につけてみました。 まず、ローポリの木を作るときに、同じように葉のPlaneに頂点カラーを付けました。 ヘアーパーティクルでこのPlaneを木の幹や枝から生やすと、… 続きを読む »
シェーダーグラフで木の枝と葉のマテリアルが付いたPlaneを揺らいてみました。 まず一枚のPlaneでテストしました。Blenderの頂点ペイントモードですべての頂点を黒で塗り、揺らしたい頂点だけを赤で塗りました。 この… 続きを読む »
歩いた時に足元に波紋が出るようにしてみました。 まずシェーダーグラフでPlaneオブジェクトに広がる輪を表示させます。 Timeノードで、輪を広げる時に使う増え続ける値を得ます。これはシーンが始まってからの値ですが、Pl… 続きを読む »
シェーダーグラフで、オブジェクトの表面を横切るような線を作ってみました。 走る方向や線の太さ、スピードなどを変えられます。 まずSpaceをObjectにしたPositionノードと方向を表すVector3の値をかけます… 続きを読む »
シェーダーグラフで、ある高さ以上の部分を透明にして、シャッターを自然に持ち上げてみました。そうしないとシャッターがガレージの天井から突き出てしまいます。 まず、PositionノードのSpaceをAbsolute Wor… 続きを読む »
シェーダーグラフで頂点カラーを使ってみます。まずBlenderのVertex PaintモードでSuzanneに頂点カラーを付けました。 何も塗らないと白になるようなので、まず全体を黒く塗りました。 そして、赤、青、緑で… 続きを読む »
プレイヤーが復活したあとに数秒間無敵時間を作って、その間シェーダーグラフで服が点滅するようにしてみます。 まず、Timeノードで増え続ける値を得て、これにインスペクタで設定する値をかけて点滅する速さを調節できるようにしま… 続きを読む »
Unityのシェーダーグラフで広がる円を描画しました。 シェーダーグラフの全体です。 左上ではPositionノードで取得した座標と(0, 0, 0)との距離を計算しています。 「Direction」等と名付けて、外部か… 続きを読む »
球の頂点だけを表示してみます。前の記事で作った拡大縮小のシェーダーグラフを使って、球が点の集まりになって拡散したり集まってきて元の球に戻るというのを繰り替えすスクリプトを作ります。 シェーダーグラフは、マスターのAlbe… 続きを読む »
Transformでなく、シェーダーグラフを使ってオブジェクトを拡大・縮小してみます。 まずProject上で右クリックしてPBR Graphを作ります。 このシェーダーグラフを右クリックしてマテリアルを作ります。 する… 続きを読む »
前の記事でマウスクリックしたところを中心とした波紋のように動く円を表示させたのでこれを少し改良していきます。 線の太さを変えられるようにする 中心までの距離が1より大きくて2より小さいときに色を変えていましたが、線の太さ… 続きを読む »
マウスクリックをした場所を中心とした円を表示させてみます。 シェーダーグラフで円を表示します。 空のゲームオブジェクトに付けたスクリプトで円を動かしています。 using System.Collections; usin… 続きを読む »