Skip to content

1.10.0

Compare
Choose a tag to compare
@github-actions github-actions released this 29 Sep 22:22
· 58 commits to main since this release

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が存在しない場合のみ設定を適用するモードが追加されました。これにより、配布用プレハブにMesh Settingsを配置しつつ、アバター側で設定されている場合はそちらを優先させることができます。この機能を提供してくださった@anatawa12さん、ありがとうございます!

衣装製作者向けの新ドキュメント

衣装製作者向けの専用ドキュメントが追加されました。こちらをご覧ください

その他の変更点と修正

  • Visible Head AccessoryがVRCHeadChopを使用するようになり、Questで使用できるようになりました(最近のVRChatの変更でぶれる現象も修正されます)

  • MA ParametersのUIがよりコンパクトで使いやすいデザインに変更されました

  • Merge Armatureのボーン位置同期システムの多くの問題が修正され、編集モードでの動作がより安定しました

  • 複数のAvatar Descriptorがネストされている場合のScale Adjusterの問題を修正しました

  • Move Independentlyが「同時に動かすオブジェクト」を保存するようになりました

  • Setup Outfit処理を発動するAPIを追加しました

  • シーン内でターゲットオブジェクトが移動された場合にオブジェクト参照パスを更新するようになりました

  • アニメーター処理の修正

    • MA Merge Animatorのデフォルト設定でアタッチされたアニメーターを削除するよう設定しました
    • サブステートマシンを持つ同期レイヤーの問題を修正しました
    • 同期レイヤーのコピーロジックを修正しました(提供:@RayLight1732
    • MA Parametersがアニメーターパラメーターカーブを更新しない問題を修正しました
    • Unity Timelineとの相互作用でアニメーションカーブが失われる問題を修正しました
    • アニメーションクリップの設定が正しくコピーされない問題を修正しました
    • 再帰的なパラメーターマッピングが正しく処理されない問題を修正しました
    • アバターディスクリプタのレイヤーが欠落している場合にKeyNotFoundExceptionが発生する問題を修正しました
    • 空のレイヤー削除によってレイヤー間の参照が壊れる問題を修正しました
    • アニメーターをマージする際にアバターマスクが書き換えられない問題を修正しました
    • ネストされたパラメーターの保存設定を修正しました(提供:@nekobako
    • ビルド時にアニメーションクリップが永続的なアセットオブジェクトに追加されず、VRCFuryやPoiyomiとの互換性問題が発生する問題を修正しました
    • クローンされたAnimatorControllerがObjectRegistryに登録されない問題を修正しました(提供:@lilxyzw
  • MenuInstallerがクローンをサポートしない問題を修正しました(提供:@lilxyzw

  • パラメーター使用時のメニューアイテムのパラメータータイプの競合を解決しました(提供:@nekobako

  • merge armatureがVRCConstraintのボーン参照を保持しない問題を修正しました

  • AndroidでFirst Person Visibleを使用した際に警告が表示される問題を修正しました

  • Setup Outfitの改善

    • 正確なヒップ候補が見つかった場合でもヒューリスティックマッチングが実行される問題を修正しました
    • ヒューリスティックボーンマッピングパターンを追加しました(提供:@Sayamame-beans
    • Rigify(metarig)ボーンマッピングパターンを追加しました(提供:@c-colloid
    • "upper_chest"を胸のボーンとしてパターンに追加しました(提供:@Sayamame-beans
    • LESSER MOKURIのヒューリスティックボーンマッピングパターンを追加しました(提供:@Sayamame-beans
      • 何も選択されていない場合にSetup OutfitがNREを引き起こす問題を修正しました(提供:@Sayamame-beans
  • Scale AdjusterがPhysbonesを壊す問題を修正しました

  • 複数のGameObjectが同じパスを持つ場合のエラーを修正しました

  • MA Move IndependentlyがMAグループのAdd Componentsに表示されない問題を修正しました

  • scale adjuster toolの回転が適切に更新されない問題を修正しました

  • fingerpenのprefabで無意味な "missing" 値が表示される問題を修正しました

  • アバター外でMenuItemを検査する際に例外が発生する問題を修正しました

  • VRChat以外のサポートを修正しました(提供:@kaikoga

  • Humanoidアバターの再バインド時にローカル変換が保持されない問題を修正しました(提供:@kb10uy

  • 親メニューインスペクターでレンダリングされる際に一部のMenuItemCoreGUIプロパティが更新されない問題を修正しました

  • Menu Itemを追加するプラグインが非プレイモードビルドで動作しない問題を修正しました(提供:@nekobako

  • ScaleAdjusterPreviewにnullチェックを追加しました(提供:@Rerigferl

  • ブレンドシェイプの同期がプレハブアセットを再シリアル化する問題を修正しました

  • アニメーターの初期値の型変換を修正しました(提供:@nekobako

  • Visible Head Accessoryがヘッドボーンの下にない場合のエラーを警告に変更しました(提供:@Sayamame-beans

  • 割り当て後にBoneProxyターゲットを空に戻せない問題を修正しました(提供:@Sayamame-beans

  • 一部のメッセージを更新しました(提供:@Sayamame-beans

  • ObjectIdentityComparerを削除しました(@bdunderscore

特別な感謝

1.10テストリリース期間中に多数のバグレポート、修正、UI改善を提供してくださった@nekobakoさん、本当にありがとうございます!!!

New Contributors

Full Changelog: 1.9.16...tmp-tag