Skip to content

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側の処理が終わった後に処理されます
基本的にここにオプションを書きます

exclude_object_listの書式

  • '/'を使用してフルパスを指定できます

    • 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
      • 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

関連リンク

  • 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 */ }
  ]
}
Clone this wiki locally