Releases: bdunderscore/modular-avatar
1.10.9
What's Changed
- Revert changes to use VRCParentConstraint for world fixed objects, due to compatibility issues
主な変更点
- World Fixed ObjectでVRCParentConstraintを使う変更で互換性問題が発生したため、元の仕様に戻しました。
Full Changelog: 1.10.8...1.10.9
1.10.8
What's Changed
- Use VRCParentConstraint instead of constraint hack for world fixed objects when available by @JLChnToZ in #1326
- fix: Setting MA Menu Item to use an "auto" value when the parameter is controlled by MA Parameters and is bool breaks by @bdunderscore in #1345
- fix: parameters become synced when merging Animator Only + local only by @bdunderscore in #1347
- This fixes some compatibility issues with VirtualLens2
- fix: empty MA Parameters names break MA Menu Item's UI by @bdunderscore in #1346
- feat: allow multi-edit of "Is Default" when parameter names are empty by @bdunderscore in #1350
主な変更点
- ワールド固定オブジェクトに対して、可能な場合はVRCParentConstraintを使用するように変更 #1326 (@JLChnToZ)
- 修正: MA Parametersによってboolパラメータが定義されている際に、MA Menu Itemで自動値を使用すると正しく動作しない問題を修正 #1345 (@bdunderscore)
- 修正: AnimatorOnlyと非同期パラメータがマージされると同期されてしまう問題を修正 #1347 (@bdunderscore)
- これでVirtualLens2との互換性の問題を修正
- 修正: MA Parametersの名前が空の場合にMA Menu ItemのUIが壊れる問題を修正 #1346 (@bdunderscore)
- 機能追加: パラメータ名が空の場合で「初期設定にする」の一括編集を可能に #1350 (@bdunderscore)
Full Changelog: 1.10.7...1.10.8
1.10.7
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
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
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
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
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
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
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
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: heuristic matching is performed even when an exact hips candidate is found by @bdunderscore in #922
- fix: add heuristic bone mapping pattern by @Sayamame-beans in #875
- fix: add Rigify(metarig) bone mapping pattern by @c-colloid in #1131
- fix: add pattern of "upper_chest" as a chest bone by @Sayamame-beans in #1168
- add heuristic bone mapping pattern for LESSER MOKURI by @Sayamame-beans in #1047
- fix: Setup Outfit cause NRE when nothing selected by @Sayamame-beans in #1197
-
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
-
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 Toggle
、Shape Changer
、Material 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が存在しない場合のみ設定を適用するモー...