bdunderscore / modular-avatar

Other
440 stars 53 forks source link

ExpressionMenuにループが存在するアバターのビルド時にInsufficientExecutionStackExceptionが発生する #826

Closed PancakeTorto1se closed 2 months ago

PancakeTorto1se commented 2 months ago

使用バージョン

Unity : 2022.3.6f1 VRCSDK : 3.5.2 Modular Avatar : 1.9.10 NDMF : 1.4.0

エラーの状況

Modular Avatarの各コンポーネントを付けた衣装などを含んでいない素の状態のアバターで、 ExpressionMenuのSubMenuがループ状態になっているとInsufficientExecutionStackExceptionが発生する。

エラーの再現手順

最低限のアバターということでSDKについているサンプルアバターを使用します。

  1. VCCで適当なアバタープロジェクトを作成する。その際にModular Avatarもインストールする。
  2. Packages/com.vrchat.avatars/Samples/Dynamics/Robot Avatar/Avatar Dynamics Robot Avatar PC.unity を開く。
  3. ヒエラルキーのアバターでPackages/com.vrchat.avatars/Samples/AV3 Demo Assets/Expressions Menuに存在する DefaultExpressionsMenu/Parametersファイルを使用するように設定する。
  4. DefaultExpressionsMenuファイルでSub Menuを追加し、移動先のSub Menuに自分自身を設定する。 image
  5. 再生モードに入ったり、アバターのビルドを行うと、InsufficientExecutionStackExceptionが発生する。

また、この状態でModular Avatarをアンインストールするとビルド時のエラーは発生しなくなります。 なお、本件と同様のエラーが出るものとして #810 が報告されていますが、 確認した限り、こちらで使用されている衣装のようにMA Menu Installerが付いている衣装の場合はこの不具合は発生しないようです。

エラーログ

anatawa12様のConsole Log Saverで取得したログを添付します。

logfile.txt

その他

bdunderscore commented 2 months ago

詳しい再現手順ありがとうございます!