TexRecolor(テクスチャ色変更・Unityエディター拡張) | 服や髪の色を、影や質感はそのままに変える。Unityの中だけで(買い切り)
- Digital500 JPY







アバター改変や個人制作で、服・髪・小物の色だけを変えたい方向けのUnityエディター拡張です。テクスチャ編集ソフトを開かずに、Unityのウィンドウの中で色を差し替えられます。 色の近さで範囲を選び(スポイトで基準色を取ります)、目標色を決めるだけです。元の明るさ(OKLab の L)は保つので、影・ハイライト・布の模様はそのまま残り、色味だけが変わります。範囲は、全体・色の近さ・除外色・UVアイランドの選択で絞れます。結果を次の入力にして、複数の色を重ねて変えることもできます。 元のテクスチャ・マテリアルは書き換えません(新しいPNGとして保存し、元のインポート設定を引き継ぎます)。大きいプレビュー付きで、必要な機能が1つのウィンドウに揃っています。買い切り500円・追加費用なしです。サンプルシーン付きです。 【購入前にお読みください】体験版はありません。購入前の確認は、販売画像と説明文でお願いします。動作確認済み環境は Windows / Unity 6(6000.5)です。Unity 2022.3 LTS でのコンパイル・動作は未検証です。URP / HDRP のマテリアルでの実動作も未検証です。画像は、ウィンドウの実画面と、サンプルテクスチャでの実際の出力です。ボタン・スポイト・UV図のマウス操作は、実際の画面操作では未検証です(自動テストと画面描画の確認のみ)。近い色相の色(例:赤と橙)は、既定の許容幅だと両方が変わることがあり、許容幅の調整が必要です。 【特長】 ・ウィンドウ Tools > TexRecolor > 色変更。対象は Texture2D の直接指定、または Renderer を選んでマテリアルスロットのメインテクスチャ(_MainTex / _BaseMap)を取得します ・大きいプレビュー(結果 / 元 / 並べる)。元テクスチャの Read/Write 設定や圧縮形式に関係なく動き、元のインポート設定は変更しません ・範囲:全体 / 色の近さ(プレビューのクリックで基準色を取得・許容幅・境界ぼかし)。除外色を複数追加できます。Renderer があるときは、UV図上のクリックでアイランドを選んで範囲を限定できます ・変換:基準色から目標色へ色味を移し、元の明暗差を保ちます。明るさオフセット・彩度倍率・プリセット色と履歴付き(OKLab で計算) ・レイヤー:結果を次の入力にして、複数の色を順に重ねられます。個別にON/OFF・削除できます ・保存:新しいPNG(元の名前_recolor_色.png。同名は連番で、上書きしません)。sRGB・最大サイズ・圧縮・mipmap などの元のインポート設定を新PNGへ引き継ぎます ・任意で複製マテリアルを作って新PNGを割り当て。同じマテリアルを使う他の Renderer もまとめて差し替えられます(Undo 1回で戻ります)。元アセットは変更しません ・大きいテクスチャでも進捗表示付きで処理でき、途中でキャンセルできます(Compute Shader 不要) ・法線マップなど色ではないテクスチャを指定すると警告を出し、既定では保存できません ・Editor 専用(ビルドには入りません)。VRChat SDK や NDMF は不要です。画面は日本語 / English を切り替えられます 【使い方(6ステップ)】 1. ダウンロードした zip を展開し、中の TexRecolor_v1.0.unitypackage を Unity のプロジェクトにインポートします(Assets/TexRecolor/ に入ります) 2. メニュー Tools > TexRecolor > 色変更 でウィンドウを開きます。サンプルは Assets/TexRecolor/Samples/TexRecolorSample.unity です 3. ヒエラルキーで Renderer を選び「選択中のオブジェクトを使う」を押します(Texture2D を直接指定してもかまいません) 4. 範囲を「色の近さ」にして、プレビューをクリックして基準色を取ります。許容幅と境界ぼかしを調整します(変えたくない色は除外色に追加します) 5. 「目標色」を決めます。必要なら明るさオフセット・彩度倍率を変えます。別の色も変えるときは「レイヤーを追加」します 6. 「新しいPNGとして保存」。新しいPNGができ、(ONなら)複製マテリアルが対象に割り当てられます 【動作環境】 ・Windows 10/11(64bit) ・動作確認済み環境は Windows / Unity 6(6000.5)です。Unity 2022.3 LTS でのコンパイル・動作は未検証です。URP / HDRP のマテリアルでの実動作も未検証です。VRChat SDK 入りのプロジェクトでの動作確認は行っていません(SDKは不要です)。Mac / Linux のエディターは未確認です ・空き容量 zip は約280KB 【ライセンス】 ・ご自身の作品(ワールド・ゲーム・アバター改変など。商用も可)で自由にお使いいただけます。ツール本体・ソースコード・サンプルの再配布・転売・譲渡は禁止です。本ツールの使用により生じた損害について、著作者は責任を負いません。著作者: SaiRollStudio。色空間変換(OKLab)の式は Björn Ottosson 氏の公開コード(MIT)を参考にしています。出典とライセンス全文は同梱の README_ja.txt にあります 【注意事項】 ・体験版ではありません。購入前の確認は、販売画像と説明文でお願いします。画像はウィンドウの実画面と、サンプルテクスチャでの実際の出力です ・Unity 6(6000.5)で、ウィンドウの描画と制作側の自動テストで確認しました。Unity 2022.3 LTS・URP / HDRP・Mac / Linux のエディターは未検証です。2022.3 や URP / HDRP のプロジェクトで使う方は、この点をご確認のうえご検討ください ・スポイト・UV図のクリック・キャンセルボタン・チェックボックスなどのマウス操作は、実際の画面操作では確認できていません(処理の中身は自動テストで確認しました) ・色の近さの範囲は、近い色相の色を完全には分けられません。既定の許容幅だと、近い色(例:赤い上着と橙のスカーフ)も一緒に変わることがあります。許容幅を下げる・除外色を追加する・UVアイランドで限定するなどの調整が必要です ・肌と髪のように、色味が近く明るさだけが違う部分は分けにくいことがあります。除外色を使っても完全には分離できません ・UV図で個別に選べるのは UV0 のアイランドです。隙間のないUVアイランド同士は1つにまとまり、個別には選べません ・メインテクスチャ(_MainTex / _BaseMap)を差し替える方式です。メインテクスチャを持たないシェーダーは対象外になり、案内が出ます ・元のテクスチャが PNG / JPG 以外(TGA・PSD など)のときは GPU 経由で読むため、圧縮による誤差や、インポート設定の最大サイズでの縮小が起きることがあります ・Undo で戻るのはマテリアルの割り当てです。作ったPNG・マテリアルのファイルは残ります(使われなくなった複製マテリアルは、一覧からゴミ箱へ送れます。自動では削除しません) ・できないこと:Scene上のクリックで色を取る操作、メッシュの頂点カラー、実行時(Runtime)の処理、NDMF連携、AIによる自動判定 ・Unity Technologies・VRChat Inc. の公式製品ではなく、関係もありません







