【VRChat・汎用】ゲーム内でラジアルから髪や服の色を替える「色替」(アバター用・PC)
- ダウンロード商品¥ 500

















今日は水色、明日はピンク。髪の色を、ゲームの中で。 「色替(イロカエ)」は、アバターの選んだ色の所だけを別の色に替えるシェーダーとツールです。 「この色を → この色に」をテクスチャのスポイトで選んで、ボタンを押すだけ。 VRChat の中では、Expression メニューのラジアルを回すと、その場で色がくるくる変わります。 ■ ポイント ・ゆめか専用ではありません。Humanoid のアバターなら、どのアバターにも使える汎用品です ・ゲーム内でラジアルを回して色替え(色の組ごとに1つ、4つまで)。オン/オフのトグルつき ・lilToon・Poiyomi・UTS・Standard など、シェーダーを問わない重ねる方式。元の陰影・影・ハイライトはそのまま ・替える所はテクスチャで確かめながら選べる(元 / 選んだ所 / 替えた後) ・VRChat SDK があれば、メニューとパラメーターのアセットもボタン1つで作ります ↓ 動きは2枚目の GIF(ラジアルを回すと、髪の色が1周します)。くわしくは下へ。 ■ くわしく ・しくみ:元のマテリアルの上に、もう一度だけ描く方式です。テクスチャの色で「替える所」を選び、描き終わったアバターの絵の色合い・鮮やかさ・明るさを替えます。だから、元のシェーダーの陰影やリムライトが残ったまま色だけ変わります ・色の組:髪・服・目など、替えたい色ごとに1組(4つまで)。それぞれに「この色を」「この色に」「範囲の広さ」「境目のぼかし」「替えるマテリアル」 ・色の選び方:スポイト、またはウィンドウに出るテクスチャをクリック。「この色がある所を自動で選ぶ」でマテリアルも探せます。色の見本(赤・青・ピンク・銀など10色)からも選べます ・白・灰色の髪や服も、新しい色にきれいに替わります(色の無い所は新しい色合いをそのまま使います) ・元の濃淡を残す(グラデーション・影色を残す)/べた塗り を選べます ・ゲーム内:IRK_FX.controller(オン/オフ「IRK_On」、色の組ごとの「IRK_Hue1〜4」、Write Defaults オフ)と、オン・オフのアニメを作ります。VRChat SDK があれば、Toggle と Radial Puppet の入ったメニュー(IRK_Menu)と、パラメーター(IRK_Parameters)も作ります ・Ctrl+Z 1回で元どおり。「外す」で元のメッシュとマテリアルに戻ります ・日本語 / English の専用ウィンドウ。スクリプト(Udon など)なし ■ 動作環境 ・対応アバター:汎用。Humanoid のアバターならどれでも使えます(画像はゆめかで撮影。lilToon 2.3.4 で確認)。Humanoid でない小物にも付けられます ・Unity 2022.3(VRChat で使うバージョン)/ビルトイン レンダーパイプライン ・PC 専用(VRChat の仕様で、Quest・スマホのアバターではカスタムシェーダーが使えません) ・VRChat SDK3 Avatars(アップロードに使います。ツールは SDK・Modular Avatar なしでも動きます) ■ 導入 1. unitypackage を Unity にドラッグ&ドロップしてインポート 2. メニューの Tools > lv1101 > Irokae (Color Change) でウィンドウを開く 3. アバターを選び、色を選んで「色替を付ける」 4. ゲーム内で変えるなら、IRK_FX.controller を FX にまとめ、パラメーターとメニューを足す(手順は README と設定画面ガイドに) くわしい手順は同梱の README_ja.txt と、商品画像の「設定画面ガイド」(日本語・英語)にあります。 ■ 重さの目安 ・替えるマテリアルを使うメッシュ1つにつき、マテリアル枠 +1(その部分をもう一度描きます) ・例:ゆめかで髪と服の2色 … マテリアル枠 +17(服のメッシュが多いため)、Renderer は増えません ・GrabPass(描き終わった画面の写し)をカメラごとに1フレーム1回(全部で共有) ・パラメーター:Float 1つ 8 ビット+オン/オフ 1 ビット(2色なら 17 ビット) ■ 注意 ・色を選ぶのはメインテクスチャの色です。2枚目の色・マットキャップなどで付いた色は、上に乗っている分だけ一緒に色合いが回ります ・半透明(深度を書かない)の部分が替える所の手前に重なると、その部分も一緒に色が替わることがあります ・黒に近い色を明るい色に替えるのは苦手です ・他のツールでマテリアル枠を足すメッシュには、先に色替を付けてください ・VRChat の中ではまだ試していません(Unity 上でミラー・影なし・深度なしを再現して確認しています) ■ 内容物 ・Irokae_1.0.0.unitypackage(README_ja.txt / README_en.txt 入り) ・利用規約.txt / TermsOfUse_en.txt ■ 利用規約(概要) ・VRChat のアバター(Public/商用利用・有料イベントを含む)で使えます ・改変できます ・シェーダー・スクリプトの再配布、転売、アバター・衣装への同梱はできません(改変したものも含む) ・クレジット表記は任意です くわしくは同梱の 利用規約.txt をご覧ください。 ※画像は Unity 上(Linear、影の出る Directional Light)で撮影したものです。 ※画像のアバター:ゆめか Yumeka(©Arka_X / https://booth.pm/ja/items/8672657 )。商品には含みません。 ※背景の素材:Poly Haven(CC0)。商品には含みません。 ■ English Works with any avatar (universal, Humanoid avatars) - the images just use Yumeka. Irokae - in-game colour change for VRChat avatars (PC only, Unity 2022.3, Built-in RP). • Changes only the parts with a chosen colour ("this colour -> that colour", picked with a dropper on the texture), up to 4 colour sets • In game, turn a Radial Puppet to turn each set's colour; a toggle switches it on / off • Any shader (lilToon, Poiyomi, UTS, Standard): drawn over the original material, so its shading, shadows and highlights stay • One button makes IRK_FX.controller (IRK_On, IRK_Hue1..4, Write Defaults off); with the VRChat SDK also the Expressions menu and parameters • Cost: +1 material slot per mesh using a changed material; one shared GrabPass per camera Install: import the unitypackage, open Tools > lv1101 > Irokae (Color Change), pick the colours and press "Add Irokae". Terms (summary): usable on VRChat avatars, including public / commercial use and paid events; modification allowed; no redistribution, resale or bundling of the shader / scripts (including modified versions); credit optional. Avatar in the images: Yumeka (©Arka_X), not included. Background assets: Poly Haven (CC0), not included. ■ 更新履歴 / Version history 1.0.0 最初の版 / First release

















