Skip to content

Releases: bdunderscore/modular-avatar

1.10.7

04 Nov 04:35
Compare
Choose a tag to compare

What's Changed

  • Some changes that might improve performance when switching to play mode. [#1336]
    • This might help with folks who are reporting performance issues starting in 1.10.6 (if it doesn't, please provide as much detail as you can to help me debug things!)
  • fix: Parameters on ModularAvatarMenuItem components could break some NDMF plugins [#1337]
  • Translation updates

主な変更点

  • プレイモードに切り替えるときにパフォーマンスを改善する、かもしれない変更点 [#1336]
    • 1.10.6からパフォーマンスが悪化した場合は改善される・・・かもしれません(されなかったら詳細をお願いします!)
  • 修正:ModularAvatarMenuItemで指定されるパラメーターが一部のNDMFプラグインと干渉する問題 [#1337]
  • 翻訳更新

Full Changelog: 1.10.6...1.10.7

1.10.6

02 Nov 22:32
Compare
Choose a tag to compare

What's Changed

  • feat: Improvements to Setup Outfit's outfit support by @Sayamame-beans in #1167
    • Supports outfits where Hips is located more than two levels deep (Outfit -> Something -> Armature -> Hips)
    • Better support for detecting outfit prefix/suffixes
    • Support using outfit humanoid rigs to detect bones
  • Improvements to MA Parameters editor by @bdunderscore in #1329
    • We now support importing an Expressions Parameters asset to fill in MA Parameters entries
    • Some other minor UI improvements (e.g. the Del key can be used to delete items from the parameters list)
  • feat: Add mesh settings regardless of parent presence in Setup Outfit by @Tliks in #1322
    • Previously, mesh settings was not added when the parent had a mesh settings component, so that the parent would take precedence. Now that mesh settings supports an "inherit if not set" mode, this check is no longer necessary.
  • feat: object references are now corrected when their target path is renamed/changes by @bdunderscore in #1323
  • fix: error when merging the same parameter with a non-float type when it's being used in RC menu item by @JLChnToZ in #1313
  • fix: NullReferenceError when Move Independently is placed on a scene root object by @bdunderscore in #1321

変更点

  • 機能追加: Setup Outfitの対応できる衣装パターンを拡張 #1167 (@Sayamame-beans)
    • Hipsが2階層以上深い位置にある衣装に対応 (Outfit -> Hoge -> Armature -> Hips)
    • 衣装のプレフィックス/サフィックスの検出機能を改善
    • 衣装のヒューマノイドリグを使用したボーン検出に対応
  • MA Parametersエディタの改善 #1329 (@bdunderscore)
    • Expressions ParametersアセットをインポートしてMA Parametersを設定できるようになりました
    • その他UIの細かな改善(例:Delキーでパラメータリストから項目を削除できるようになった)
  • 機能追加: Setup Outfitで親の有無に関わらずMesh Settingsを追加 (@Tliks による) #1322
    • 以前は親にMesh Settingsコンポーネントがある場合、親が優先されるようにMesh Settingsは追加されませんでした。Mesh Settingsが「親が継承された時は継承、または設定」モードをサポートするようになったため、このチェックは不要になりました。
  • 機能追加: 参照先の名前変更/変更時にオブジェクト参照が自動修正されるようになりました #1323 (@bdunderscore)
  • 修正: RCメニューアイテムで使用されている非float型の同一パラメータをマージする際のエラーを修正 #1313 (@JLChnToZ)
  • 修正: Move Independentlyがシーンのルートオブジェクトに配置された際のNullReferenceErrorを修正 #1321 (@bdunderscore)

New Contributors

Full Changelog: 1.10.5...1.10.6

1.10.5

20 Oct 03:19
Compare
Choose a tag to compare

What's Changed

  • feat: improve behavior when called setup outfit for already-setuped outfit by @Sayamame-beans in #1200
    • Updates the merge target if the target is missing, or there is no target set
    • Corrects prefix/suffix if empty and necessary
    • Always performs heuristic bone renaming
    • Corrects for missing avatar UpperChest
    • Updates MeshSettings configuration
  • fix: occasionally objects controlling reactive components "flicker" by @bdunderscore in #1298
  • fix: always-on Object Toggles fail to animate objects to off by @bdunderscore in #1300
  • fix: transient NRE when opening reaction debugger by @bdunderscore in #1301
  • fix: parameters lose their default value when others are moved around by @bdunderscore in #1302
  • fix: issues when handling VRCExpressionMenus with an uninitialized type field by @bdunderscore in #1303
  • fix: "extract menu to objects" does not set the target of its menu group properly by @bdunderscore in #1304
  • Make compatible with Unity 6 projects by @hai-vr in #1232
    • Note: Unity 6 support is currently experimental. Use at your own risk.

変更点

  • 改善:既にセットアップされた衣装に対してSetup Outfitを実行した際の動作を改善 (@Sayamame-beans) #1200
    • ターゲットが見つからない場合や設定されていない場合、統合先を更新
    • 空で必要な場合、プレフィックス/サフィックスを修正
    • 常にボーンの名前変更を実行
    • アバターのUpperChestが欠落している場合に対応
    • MeshSettings構成を更新
  • 修正:リアクティブコンポーネントを制御するオブジェクトが時々「ちらつく」問題を解決 (@bdunderscore) #1298
  • 修正:常にオンのObject Togglesがオブジェクトをオフにアニメーションできない問題を解決 (@bdunderscore) #1300
  • 修正:リアクションデバッガーを開く際の一時的なNREを解決 (@bdunderscore) #1301
  • 修正:他のパラメータが移動された際にパラメータがデフォルト値を失う問題を解決 (@bdunderscore) #1302
  • 修正:初期化されていないタイプフィールドを持つVRCExpressionMenusの処理における問題を解決 (@bdunderscore) #1303
  • 修正:「メニューをオブジェクトに抽出」がメニューグループのターゲットを適切に設定しない問題を解決 (@bdunderscore) #1304
  • Unity 6プロジェクトとの互換性を追加 (@hai-vr) #1232
    • 注意:Unity 6のサポートは現在実験的です。自己責任でご使用ください。

New Contributors

Full Changelog: 1.10.4...1.10.5

1.10.4

16 Oct 02:24
Compare
Choose a tag to compare

What's Changed

  • feat: add support for drag-and-drop on MaterialSetter and ShapeChanger by @nekobako in #1271
  • feat: Add an option to match A/T-poses with the base avatar to the Merge Armature "reset position to base avatar" options by @Sayamame-beans in #1188
  • fix: missing localization strings for Replace Object errors by @bdunderscore in #1282
  • fix: NullReferenceErrors when AnimatorControllerLayer.stateMachine is null by @bdunderscore in #1283
  • fix: NullReferenceErrors in Reactive Component simulator by @bdunderscore in #1292
  • fix: Inactive menu items don't appear in Reactive Component debugger by @bdunderscore in #1291

主な変更点

  • feat: MaterialSetter と ShapeChanger をドラッグアンドドロップに対応 by @nekobako in #1271
  • feat: Merge Armatureの"Reset position to base avatar"にA/Tポーズ変換オプションを追加 by @Sayamame-beans in #1188
  • fix: Replace Object のエラーのローカリゼーションストリングが欠けている問題 by @bdunderscore in #1282
  • fix: AnimatorControllerLayer.stateMachine がnullだとNullReferenceErrorが発生 by @bdunderscore in #1283
  • fix: Reactive Component デバッガーにNullReferenceErrorが発生 by @bdunderscore in #1292
  • fix: Reactive Component デバッガーで非アクティブのメニューアイテムが消えてしまう by @bdunderscore in #1291

Full Changelog: 1.10.3...1.10.4

1.10.3

06 Oct 01:05
Compare
Choose a tag to compare

What's Changed

  • fix: Issues with Merge Animator and locomotion animators by @bdunderscore in #1266
    • This should fix the issues people were having with the 「しゃがみ置き換え+α」 prefab.
  • fix: Shape Changer effects are not propagated through BlendshapeSync by @bdunderscore in #1267
  • Updated NDMF dependency: Fixes an exception message caused by having unloaded scenes

主な変更点

  • 修正: Merge Animatorにロコモーションアニメーションを使ったときに変な挙動になる問題 by @bdunderscore in #1266
    • 「しゃがみ置き換え+α」が壊れた問題がこれで直る・・・はずです
  • 修正: Shape Changerの効果がBlendshape Syncで同期されない問題 by @bdunderscore in #1267
  • NDMFバージョン更新: シーンをUnloadするときに発生する例外メッセージを修正

Full Changelog: 1.10.2...1.10.3

1.10.2

04 Oct 03:27
Compare
Choose a tag to compare

What's Changed

  • fix: incorrect handling of shape key deletion by @bdunderscore in #1258
  • Update NDMF dependency
    • Fix an issue where File -> Save As might not work properly

主な変更点

  • 修正:シェープキーの削除が正しく動作しない問題を修正 by @bdunderscore in #1258
  • NDMFの必要バージョンを更新
    • ファイル→名前を付けて保存、が正しく動作しない問題を修正

Full Changelog: 1.10.1...1.10.2

1.10.1

03 Oct 03:03
Compare
Choose a tag to compare

What's Changed

  • fix: Menu Installers on the same object as Merge Armature are not processed by @bdunderscore in #1238
  • fix: ignore blendtree-only layers when determing animator WD state by @bdunderscore in #1239
    • This fixes an issue where Reactive Components would always generate Write Defaults ON states, even if all other animator states are WD OFF.
  • fix: inverted reactive components on inactive objects didn't set default states correctly by @nekobako in #1246
  • Fix issue where reactive component priorities were not being respected by @bdunderscore in #1248
  • Fix: constant-off objects controlling reactive components are not handled correctly by @bdunderscore in #1249
  • fix: shape changer preview overrides default blendshape values inappropriately by @bdunderscore in #1250
  • fix: NullReferenceException from scale adjuster preview by @bdunderscore in #1251
  • fix: NullReferenceException issued when viewing Menu Item editor outside of an avatar by @bdunderscore in #1240
  • fix: remove ShapeChanger migration for beta only by @nekobako in #1229
  • fix: set harmony ID on UnpatchAll call by @bdunderscore in #1241
  • docs: fix reactive component help URL link by @bdunderscore in #1242
  • Localization updates

主な変更点

  • 修正: Merge Armatureと同じオブジェクトについているMenu Installerが処理されない by @bdunderscore in #1238
  • 修正: アニメーターのWD使用状況を確認するとき、ブレンドツリーのみのレイヤーを無視 by @bdunderscore in #1239
    • 他のステートがすべてWD OFFでも、Reactive Componentsが常にWrite Defaults=ONで生成されるバグを直した変更です。
  • 修正: 「条件を反転」した、初期から無効化オブジェクトが正しく初期状態を適用しない by @nekobako in #1246
  • Reactive Componentの優先度が正しく処理されない問題を修正 by @bdunderscore in #1248
  • 修正: Reactive Componentを制御する、常にOFFのオブジェクトが正しく考慮されない by @bdunderscore in #1249
  • 修正: Shape Changerのプレビューが初期ブレンドシェープを不正にオーバーライドする問題 by @bdunderscore in #1250
  • 修正: scale adjuster のプレビューにおけるNullReferenceException by @bdunderscore in #1251
  • 修正: アバター外のMenu Itemのエディターを見たときのNullReferenceException by @bdunderscore in #1240
  • 修正: ベータのみのはずのShapeChanger マイグレーション処理を削除 by @nekobako in #1229
  • 修正: UnpatchAllでHarmony IDを渡す by @bdunderscore in #1241
  • ドキュメンテーション: Reactive ComponentのヘルプURLを修正 by @bdunderscore in #1242
  • 翻訳を更新

Full Changelog: 1.10.0...1.10.1

1.10.0

29 Sep 22:22
Compare
Choose a tag to compare

What's Changed

Unity 2019 is no longer supported. Please use version 1.9.16 if you're on Unity 2019 - or update to Unity 2022.

New feature: Reactive Components

This release brings three new components: Object Toggle, Shape Changer, and Material Setter. These components can be used to build menu toggles, to automatically change blendshapes when pieces of clothing are enabled or disabled, and much more! For more information, see the tutorial or the reference documentation.

New feature: NDMF Preview

Alongside Modular Avatar comes NDM Framework 1.5.0, and the new preview system. This system allows multiple tools and systems to combine previews to be displayed at the same time. Modular Avatar 1.10.0 uses this feature to show you what reactive components do immediately as you set them up in the editor.

Menu Item automatic parameters

MA Menu Item will now automatically create parameters for you; when using it to control Reactive Objects, in most cases, a MA Parameters component is no longer necessary!

Support for VRC Animator Play Audio

Modular Avatar will now remap paths when processing VRC Animator Play Audio state behaviors that are being merged using Merge Animator. Note that the VRCSDK UI will not set the correct paths; you'll need to remove the prefix that leads up to the Merge Animator component yourself.

Thanks to @JLChnToZ for providing this support!

MA Mesh Settings now has a Set Or Inherit mode

MA Mesh Settings now has a mode which will set configuration only if no parent Mesh Settings exists. This allows you to place Mesh Settings on distributed prefabs, but allow any settings on the base avatar to override if configured. Thanks to @anatawa12 for providing this support!

New documentation for outfit creators

We now have specific documentation for outfit creators - check it out here!

Other changes and fixes

  • Visible Head Accessory now uses VRCHeadChop, making it compatible with Quest (and fixing some jittery movement introduced with recent VRChat changes)

  • The MA Parameters UI has been redesigned to be more compact and (hopefully) easier to use

  • Numerous issues with Merge Armature's bone position sync system have been fixed, making it operate much more reliably in edit mode.

  • Fixed issues with Scale Adjuster when multiple avatar descriptors are nested

  • Move Independently now saves which bones are grouped by @bdunderscore in #1067

  • Add an API to trigger Setup Outfit processing by @bdunderscore in #1018

  • Update object reference paths when target object is moved in scene by @bdunderscore in #1074

  • Fixes to animator processing

    • set delete attached animator to true by default on MAMergeAnimator by @bdunderscore in #1092
    • Fix: synced layers with substatemachines are broken by @bdunderscore in #882
    • Fix copy logic of synced layer by @RayLight1732 in #1135
    • fix: MA Parameters does not update animator parameter curves by @bdunderscore in #1072
    • fix: Interaction with Unity Timeline causes animation curves to be lost by @bdunderscore in #952
    • fix: not all animation clip settings are copied properly by @bdunderscore in #953
    • fix: recursive parameter mappings are not correctly handled by @bdunderscore in #987
    • fix: missing layers in avatar descriptor can result in KeyNotFoundException by @bdunderscore in #959
    • fix: layer cross-references are broken by empty layer pruning in some cases by @bdunderscore in #1075
    • fix: avatar masks are not rewritten when merging animators by @bdunderscore in #1093
    • Fix nested parameter saved setting by @nekobako in #1130
    • Fix: animation clips are not added to the persistent asset object on build, resulting in incompatibilities with VRCFury and Poiyomi by @bdunderscore in #1182
    • fix: cloned AnimatorController is not registered in ObjectRegistry by @lilxyzw in #1206
  • fix: MenuInstaller does not support cloning (#1173) by @lilxyzw in #1184

  • fix: resolve parameter type conflicts for menu items in params usage by @nekobako in #1174

  • fix: merge armature does not retain VRCConstraint bone references by @bdunderscore in #1020

  • fix: warning is shown when using First Person Visible on Android by @bdunderscore in #1224

  • Improvements to Setup Outfit

  • fix: Scale Adjuster breaks physbones by @bdunderscore in #938

  • fix: error when multiple gameobjects have the same path by @bdunderscore in #957

  • fix: MA Move Independently is not listed in the MA group in Add Components by @bdunderscore in #1007

  • fix: scale adjuster tool rotation is not updated appropriately by @bdunderscore in #1023

  • fix: spurious "missing" value shown in fingerpen prefab by @bdunderscore in #1029

  • fix: exceptions thrown when examining a MenuItem outside of an avatar by @bdunderscore in #1030

  • chore: Fix non-VRChat support by @kaikoga in #1071

  • fix: Local transform are not preserved when rebinding humanoid avatar by @kb10uy in #1062

  • fix: Some MenuItemCoreGUI properties do not refresh when rendered in parent menu inspector by @bdunderscore in #1094

  • fix: plugins that add Menu Item may break in non-playmode builds by @nekobako in #1114

  • fix: Add null checks to ScaleAdjusterPreview by @Rerigferl in #1116

  • fix: blendshape sync reserializes prefab assets by @bdunderscore in #1153

  • fix: animator initial value type conversion by @nekobako in #1163

  • Change the error shown when Visible Head Accessory is not under the head bone to a warning by @Sayamame-beans in #1194

  • fix: BoneProxy target can't be reset to empty after assigned (#627) by @Sayamame-beans in #1192

  • chore: update some messages by @Sayamame-beans in #1208

  • fix: remove ObjectIdentityComparer by @bdunderscore in #1211

Special thanks

Special thanks to @nekobako, who contributed a ton of bug reports, fixes, and UI improvements during the 1.10 test releases!

主な変更点

Unity 2019はサポートが終了しました。 Unity 2019をお使いの方は、バージョン1.9.16をご利用いただくか、Unity 2022にアップデートしてください。

新機能: Reactive Components

本リリースでは、3つの新しいコンポーネント:Object ToggleShape ChangerMaterial Setterが追加されました。これらのコンポーネントを使用して、メニュートグルの作成や、衣装のパーツの有効/無効に応じてブレンドシェイプを自動的に変更するなど、多様な機能を実現できます!詳細については、チュートリアルまたはリファレンスドキュメントをご覧ください。

新機能: NDMFプレビュー

Modular Avatarと共に、NDM Framework 1.5.0に新しいプレビューシステムが登場しました。このシステムにより、複数のツールやシステムのプレビューを同時に表示することができます。Modular Avatar 1.10.0では、この機能を使用して、リアクティブコンポーネントの動作をエディタ上で設定しながらも即座にその影響を表示します。

メニューアイテムの自動パラメーター設定

MA Menu Itemが自動的にパラメーターを作成するようになりました。リアクティブオブジェクトを制御する場合、ほとんどのケースでMA Parametersコンポーネントが不要になります!

VRC Animator Play Audioのサポート

Modular Avatarは、Merge Animatorを使用してマージされるVRC Animator Play Audioのステート動作を処理する際に、パスを自動的に再マッピングするようになりました。注意:VRCSDK UIは正しいパスを設定しないため、Merge Animatorコンポーネントまでのプレフィックスを手動で削除する必要があります。

この機能を提供してくださった@JLChnToZさん、ありがとうございます!

MA Mesh Settingsに「親で指定された場合は継承、それ以外では設定」モードを追加

MA Mesh Settingsに、親のMesh Settingsが存在しない場合のみ設定を適用するモー...

Read more

1.10.0-rc.9

28 Sep 01:41
Compare
Choose a tag to compare
1.10.0-rc.9 Pre-release
Pre-release

What's Changed

主な変更点

Full Changelog: 1.10.0-rc.8...1.10.0-rc.9

1.10.0-rc.8

25 Sep 02:08
Compare
Choose a tag to compare
1.10.0-rc.8 Pre-release
Pre-release

What's Changed

  • fix: reactive components break WD ON avatars by @bdunderscore in #1202
  • fix: ROSimulator registers multiple event handlers for state override buttons by @bdunderscore in #1203
  • fix: Setup Outfit cause NRE when nothing selected by @Sayamame-beans in #1197
  • fix: Change the message shown when Visible Head Accessory is not located under the head from an error to a warning by @Sayamame-beans in #1194
  • fix: BoneProxy target couldn't be cleared after assigned (#627) by @Sayamame-beans in #1192
  • fix: cloned AnimatorController is not registered in ObjectRegistry by @lilxyzw in #1206
  • Updated translations

主な変更点

  • 修正:Write DefaultsがONのアバターがリアクティブコンポーネントがあると壊れる問題
  • 修正:ROSimulatorがオーバーライドボタンに重複してイベント登録してしまう
  • 修正:選択がないとSetup OutfitがNREを起こす
  • 修正:Visible Head Accessoryがhead以下にない時の表示をエラーから警告に変更 by @Sayamame-beans in #1194
  • 修正:BoneProxyのターゲットを削除できない
  • 修正:複製したAnimatorControllerがObjectRegistryに登録されない
  • 翻訳更新

Full Changelog: 1.10.0-rc.7...1.10.0-rc.8