-
Notifications
You must be signed in to change notification settings - Fork 0
ExpandOption
riku1227 edited this page Mar 9, 2021
·
4 revisions
服の独自オプションを定義するクラスです
パスを書くときのベースパスはそのExpandOptionが書かれたjsonファイルがあるフォルダになります
キー | 値 | 必須/任意 | 説明 |
---|---|---|---|
version | 数値 | 必須 | ExpandOptionのバージョン このバージョンによって処理内容が変わったりします 現在の最新バージョンは2です |
id | 文字列 | 必須 | 服の固有のID ボーンの名前やオブジェクトの名前に使用されます |
exclude_object_list | 配列(文字列) | 任意 | この配列に書かれた服側のObjectはSetuper側で処理されないようになります 特殊な書式が使えます (詳しくは下に書いてます) |
before_move_bone | 配列(CustomOption) | 任意 | CustomOptionの配列です Stuperがボーンを移動させる前に処理されます |
after_move_bone | 配列(CustomOption) | 任意 | CustomOptionの配列です Stuperがボーンを移動させた後に処理されます |
custom_options | 配列(CustomOption) | 任意 | CustomOptionの配列です Setuper側の処理が終わった後に処理されます 基本的にここにオプションを書きます |
-
'/'を使用してフルパスを指定できます
- Armature/Hips/cloth_skirt
-
** を先頭につけるとオブジェクトの名前にその文字列が含まれていたら除外するというふうにできます
- **cloth_skirt
- Armature/skir_bone/cloth_skirt_01
- Armature/skir_bone/cloth_skirt_02
- Armature/skir_bone/cloth_skirt_03
- Armature/skir_bone/front_cloth_skirt
- **cloth_skirt
-
*** を先頭につけるとフルパスの中にその文字列が含まれていたら除外するというふうにできます
- ***cloth_skirt
- Armature/cloth_skirt_01/child_01
- Armature/cloth_skirt_01/child_02
- Armature/cloth_skirt_01/child_03
- Armature/cloth_skirt_01
- Armature/cloth_skirt_02
- Armature/skirt/cloth_skirt
- ***cloth_skirt
-
Option.json
- ExpandOptionを書き込むファイル
-
CustomOption
- カスタムオプションを定義するクラス
説明用にコメントを書いています、本来はJSONファイルにコメントは書けません
RiClothes Setuperの場合読み込み時に正常に読み込めず、エラーが出ます
{
"version": 2,
"id": "example_cloth_id",
"exclude_object_list": [
"**cloth_skirt",
"skirt_dynamic_bone_collider"
],
"before_move_bone": [
{ /* CustomOption */ },
{ /* CustomOption */ }
],
"after_move_bone": [
{ /* CustomOption */ }
],
"custom_options": [
{ /* CustomOption */ },
{ /* CustomOption */ },
{ /* CustomOption */ }
]
}
-
- ファイル構造
- リファレンス
- ファイル構造
- リファレンス