🎨 VRChat SHADER
MoruToon Shader
VRChat向け軽量ギミック・パーティクル特化Shader
特徴
🆓
完全無料・MIT License
⚡
shader_featureで不要機能はバイナリから消える
🎯
用途別テンプレート機能
📦
VCC対応ワンクリックインストール
🎮 MoruToonでできること
🔥 パーティクル系(エフェクト制作)
🔥炎・爆発・煙のアニメーション
テンプレ: 🔥 Fire / 💥 Explosion / 💨 Smoke
- 4×4や8×8のコマ送りテクスチャ(フリップブック)を用意
- Flipbook をON → Tiles X=4, Tiles Y=4, FPS=15
- Emission をON → 発光色を設定
- Soft Particle をON → めり込み防止
→ 爆発や炎がコマ送りでアニメーションする!
🔮魔法陣の回転
テンプレ: 🔮 Magic Circle
- 魔法陣テクスチャをMain Textureに設定
- UV Scroll ON + Rotation ON → 回転速度を設定
- Layer Blend ON → 2枚目テクスチャを逆回転させると二重魔法陣
- Emission ON + Pulse ON → 明滅する魔法陣
→ 二重に回転する光る魔法陣が完成!
✨ヒットエフェクト・光の点滅
テンプレ: ✨ Light
- テクスチャを設定
- Emission ON → HDR色で強く光らせる
- Pulse ON → 点滅速度を設定
- Lifetime Fade ON → パーティクルがふわっと消える
→ ゲームのようなヒットエフェクトが再現できる!
⚡エネルギー流・水流
テンプレ: ⚡ Energy
- テクスチャを設定
- UV Scroll ON → 流れる方向に速度を設定
- Color Ramp ON → グラデーションで色を変化
- HUE Shift ON → 自動で色が回転
→ 流れるようなエネルギーや水流エフェクト!
🌟トレイル(軌跡エフェクト)
テンプレ: 🌟 Trail
- トレイル用テクスチャを設定
- UV Scroll ON → 進行方向と逆にスクロール
- Color Ramp ON → 先端が白、末端が赤とか
- Soft Particle ON → 綺麗に消える
→ 武器や移動に使える軌跡エフェクト!
🎭 ギミック系(ワールド・アバター)
🚪ポータル演出(覗き穴)
テンプレ: 🚪 Portal
- マスク用オブジェクト(穴の空いた板)にStencilを設定 Ref=1, Comp=Always, Pass=Replace
- ポータル奥のオブジェクトにMoruToonを設定 Ref=1, Comp=Equal(マスク領域だけ表示)
- Dissolve ON → 縁が発光しながら開く演出
- UV Scroll ON → 内部が動く
→ ポータル越しに別空間が見える演出!
👋キャラ消失・転移エフェクト
テンプレ: 👋 Dissolve
- ノイズテクスチャをDissolve Textureに設定
- Lifetime Dissolve ON → 自動で寿命に合わせて消える
- Edge Color を オレンジ に → 燃えながら消失 または青 → 氷溶解
→ 燃えながら消えたり、氷のように溶けたりする演出!
📡ホログラム表現
テンプレ: 🎭 Hologram
- 走査線テクスチャをMainに設定
- UV Scroll ON → 線が上に流れる
- Emission ON → 青や緑で発光
- HUE Shift ON → 色が微妙に変化
- Distance Fade ON → 遠くで薄く見える
→ SF映画のようなホログラム表示!
🎨 色・見た目の動的変更
🌈VRChatパラメータで色を変える
テンプレ: HUE Shift
- HUE Shift ON
- Hue Shift の値をVRChat Expression Parameterに連携
- ユーザーがメニューを回すと色が変わる
- Auto Shift Speed を設定すれば自動回転もできる
→ アバターの色をリアルタイムに変えられる!
🎨アルファ値で色を変える
テンプレ: Color Ramp
- グラデーションテクスチャ(左=透明, 右=不透明)を用意
- Color Ramp ON
- パーティクルのα値に応じて色が変わる 例:中心は白、外側は赤 → 火の粉っぽく見える
→ 寿命や透明度に合わせて自然に色が変わる!
⚙ 実用的なTips
🫧 Soft Particle はほぼ必須
VRChatでは床や壁にパーティクルがめり込む時、境界線が汚くなる。Soft Particle ON で解決。
→ すべてのパーティクルテンプレートにデフォルトで入ってる!
🔀 加算(Additive)vs 通常透過(Alpha Blend)
光る系(炎・魔法・光)→ Additive(SrcAlpha, One)
煙・液体・固体 → Alpha Blend(SrcAlpha, OneMinusSrcAlpha)
→ テンプレート選ぶと自動で設定される!
⚙️ Custom Vertex Streams の設定
Lifetime Fade / Lifetime Dissolve を使う場合:
Particle System → Renderer → Custom Vertex Streams をON
→ AgePercent を TEXCOORD0.z に追加
(※Shader側は既に対応済み)
機能一覧
🎨Main Colorメインカラー・テクスチャ・明るさ🔄UV ScrollUVスクロール・回転アニメ📺Flipbookフリップブック(コマ送りアニメ)✨Emission発光・パルス明滅🔥Dissolveノイズ消失・縁発光・Lifetime連携🎭Layer Blend2テクスチャ合成(加算/乗算/スクリーン/オーバーレイ)🫧Soft Particleメッシュめり込み防止🎨Color Rampグラデーション色制御🌈HUE Shiftリアルタイム色相変更📏Distance Fadeカメラ距離フェード⏳Lifetime Fadeパーティクル寿命連携フェード🎭Mask表示/非表示マスク🚪Stencilポータル・マスキング⚙️Renderingブレンドモード・ZWrite・Cull