bdunderscore / modular-avatar

Other
496 stars 66 forks source link

「初期設定にする」が有効な Menu Item のリアクションデバッグツールを開くとエラー #1106

Closed nekobako closed 3 weeks ago

nekobako commented 1 month ago

「初期設定にする」が有効な Menu Item のリアクションデバッグツールを開くと下記のエラーが発生し、「MenuItem の選択状態をオーバーライド」の「-」をクリックしてもプレビュー状態が切り替わりません。

再現手順です。

  1. #1079 の再現プレハブ をシーンに配置する
  2. A のリアクションデバッグツールを開く → 下記のエラーが発生
  3. 「MenuItem の選択状態をオーバーライド」の「-」をクリックする → プレビュー状態が切り替わらない
NullReferenceException: Object reference not set to an instance of an object
nadena.dev.modular_avatar.core.editor.ParameterAssignerPass.AssignMenuItemParameter (nadena.dev.modular_avatar.core.ModularAvatarMenuItem mami, System.Collections.Generic.Dictionary`2[TKey,TValue] simulationInitialStates, System.Collections.Generic.IDictionary`2[TKey,TValue] isDefaultOverrides, System.Nullable`1[T] forceSimulation) (at ./Packages/nadena.dev.modular-avatar/Editor/ReactiveObjects/ParameterAssignerPass.cs:193)
nadena.dev.modular_avatar.core.editor.Simulator.ROSimulator.BindOverrideToMenuItem (System.String overrideElemName, nadena.dev.modular_avatar.core.ModularAvatarMenuItem mami) (at ./Packages/nadena.dev.modular-avatar/Editor/ReactiveObjects/Simulator/ROSimulator.cs:271)
nadena.dev.modular_avatar.core.editor.Simulator.ROSimulator.SetThisObjectOverrides (nadena.dev.modular_avatar.core.editor.ReactiveObjectAnalyzer analysis) (at ./Packages/nadena.dev.modular-avatar/Editor/ReactiveObjects/Simulator/ROSimulator.cs:254)
nadena.dev.modular_avatar.core.editor.Simulator.ROSimulator.RefreshUI () (at ./Packages/nadena.dev.modular-avatar/Editor/ReactiveObjects/Simulator/ROSimulator.cs:237)
nadena.dev.modular_avatar.core.editor.Simulator.ROSimulator.OpenDebugger (UnityEngine.GameObject target) (at ./Packages/nadena.dev.modular-avatar/Editor/ReactiveObjects/Simulator/ROSimulator.cs:62)
nadena.dev.modular_avatar.core.editor.ROSimulatorButton.OpenDebugger () (at ./Packages/nadena.dev.modular-avatar/Editor/ReactiveObjects/Simulator/ROSimulatorButton.cs:49)
UnityEngine.UIElements.Clickable.Invoke (UnityEngine.UIElements.EventBase evt) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.Clickable.ProcessUpEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.Vector2 localPosition, System.Int32 pointerId) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.Clickable.OnMouseUp (UnityEngine.UIElements.MouseUpEvent evt) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.EventCallbackFunctor`1[TEventType].Invoke (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.PropagationPhase propagationPhase) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.EventCallbackRegistry.InvokeCallbacks (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.PropagationPhase propagationPhase) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.CallbackEventHandler.HandleEvent (UnityEngine.UIElements.EventBase evt) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.CallbackEventHandler.HandleEventAtCurrentTargetAndPhase (UnityEngine.UIElements.EventBase evt) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.CallbackEventHandler.HandleEventAtTargetPhase (UnityEngine.UIElements.EventBase evt) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.MouseCaptureDispatchingStrategy.DispatchEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.EventDispatcher.ApplyDispatchingStrategies (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, System.Boolean imguiEventIsInitiallyUsed) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEventQueue () (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.EventDispatcher.OpenGate () (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.EventDispatcherGate.Dispose () (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.EventDispatcher.Dispatch (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, UnityEngine.UIElements.DispatchMode dispatchMode) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.BaseVisualElementPanel.SendEvent (UnityEngine.UIElements.EventBase e, UnityEngine.UIElements.DispatchMode dispatchMode) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.UIElementsUtility.UnityEngine.UIElements.IUIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& eventHandled) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.UIEventRegistration.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.UIElements.UIEventRegistration+<>c.<.cctor>b__1_2 (System.Int32 i, System.IntPtr ptr) (at <332857d8803a4878904bcf8f9581ec33>:0)
UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& result) (at <74d6aaa3aedf4a279751914e170fef65>:0)