MODを作る
MODはmod.jsonを含むフォルダまたはZIPです。画面にドラッグ&ドロップするか、ModsパネルのManage mods画面から読み込みます。
Modsパネル
- スイッチでオン/オフ、↑↓で順序変更、×で外す
- MODの行には操作の種類のタグ(
Textures·Materials·Mesh visibility·Accessory·Expression·XXMI outfit)が付きます。 Refresh mods(アイコン):MOD一覧を読み直します。
MODは上から下へ適用されます。同じ対象に触れるMOD同士は競合と表示され、下のMODが優先されます。モデルにないマテリアル・モーフ・ボーン・テクスチャは、MODの行の下に黄色の警告で出ます。
mod.jsonの例
{
"schemaVersion": 1,
"name": "Summer outfit",
"version": "1.0",
"author": "me",
"operations": [
{ "type": "textureReplace", "texture": "tex/body.png", "file": "textures/body_summer.png" },
{ "type": "materialParams", "materials": { "体": { "shadowColor": "#c8a0b4", "threshold": 0.2 } } },
{ "type": "meshVisibility", "materials": ["スカート"], "visible": false },
{ "type": "attachAccessory", "file": "hat/hat.glb", "bone": "頭", "position": [0, 1.5, 0], "rotation": [0, 0, 0], "scale": 1 },
{ "type": "morphPreset", "weights": { "笑い": 1, "あ": 0.3 } }
]
}
操作の種類
| 操作 | 内容 |
|---|---|
textureReplace | モデルが使うテクスチャ(パスまたはファイル名)を、MODフォルダの新しい画像に差し替えます。向きや繰り返しの設定は元のテクスチャに従います |
materialParams | マテリアル名ごとのトゥーンパラメータ(一部だけでも可)。トゥーンとFace SDFで反映されます |
meshVisibility | マテリアル名でメッシュを隠す(visible: false)か、再び表示します |
attachAccessory | MODフォルダのPMX・PMD・glTF・GLBをボーンに取り付けます。position・rotation(度)・scaleはボーン基準で、アクセサリ自体は動きません |
morphPreset | モーフ値(0〜1)を敷きます。表情パネルで固定した値が優先されます |
bodyPreset | 体型プリセット。ユーザーのモデルでは許可されないため、常に拒否されます |
- パスはMODフォルダ内の相対パスのみです(.、絶対パス、URLは拒否)。スクリプトや式はありません。
- 形式が間違っていると、どの項目が間違いかを知らせて読み込みません。
- mod.jsonはモデルとは別のフォルダ(例:モデルフォルダ/mods/名前/)に置いてください。mod.jsonのあるフォルダ以下のファイルはすべてMODのファイルとして扱われます。
- MODはMMD(PMX・PMD)モデルにのみ適用されます。
INFO
MODのファイルはブラウザのメモリにだけあるため、再読み込みするとまた読み込みが必要です。保管したいときはMOD管理でフォルダを接続してください。