Search Issue Tracker
Fixed
Votes
0
Found in [Package]
1.5.1-pre.3
Issue ID
UVSB-1211
Regression
No
[VisualScripting][HDRP] ArgumentException thrown on Fixing Missing Script Reference under Visual Scripting from Project Settings
On Fixing Missing Scripts Reference for Visual Scripting in the Project Settings window causes the editor to throw ArgumentException, Refer to the attached video.
Steps to repro:
1. Create a new Project with HDRP Template
2. Edit > Project Settings > Visual Scripting
3. Script Reference Resolver > Fix Missing Scripts > Click
Actual Result:
ArgumentException is thrown on Fixing Missing Scripts Reference under Visual Scripting in the Project Settings window
{code:java}
ArgumentException: Path is empty
System.IO.Path.Validate (System.String path, System.String parameterName) (at <9577ac7a62ef43179789031239ba8798>:0)
System.IO.Path.Validate (System.String path) (at <9577ac7a62ef43179789031239ba8798>:0)
System.IO.File.GetLastWriteTime (System.String path) (at <9577ac7a62ef43179789031239ba8798>:0)
System.IO.File.GetLastWriteTimeUtc (System.String path) (at <9577ac7a62ef43179789031239ba8798>:0)
Unity.VisualScripting.ScriptUtility+<>c.<Analyze>b__6_0 () (at C:/Users/wendy.valles/Desktop/Projects/com.unity.visualscripting/Packages/com.unity.bolt/Editor/VisualScripting.Core/Utilities/ScriptUtility.cs:68)
Unity.VisualScripting.UnityAPI.Await (System.Action action, System.Nullable`1[T] timeout) (at C:/Users/wendy.valles/Desktop/Projects/com.unity.visualscripting/Packages/com.unity.bolt/Editor/VisualScripting.Core/Utilities/UnityAPI.cs:65)
Unity.VisualScripting.UnityAPI.AwaitForever (System.Action action) (at C:/Users/wendy.valles/Desktop/Projects/com.unity.visualscripting/Packages/com.unity.bolt/Editor/VisualScripting.Core/Utilities/UnityAPI.cs:58)
Unity.VisualScripting.ScriptUtility.Analyze () (at C:/Users/wendy.valles/Desktop/Projects/com.unity.visualscripting/Packages/com.unity.bolt/Editor/VisualScripting.Core/Utilities/ScriptUtility.cs:33)
Unity.VisualScripting.ScriptUtility.EnsureAnalyzed () (at C:/Users/wendy.valles/Desktop/Projects/com.unity.visualscripting/Packages/com.unity.bolt/Editor/VisualScripting.Core/Utilities/ScriptUtility.cs:27)
Unity.VisualScripting.ScriptUtility.GetScriptGuids (System.Type type) (at C:/Users/wendy.valles/Desktop/Projects/com.unity.visualscripting/Packages/com.unity.bolt/Editor/VisualScripting.Core/Utilities/ScriptUtility.cs:96)
Unity.VisualScripting.ScriptUtility.GetScriptGuid (System.Type type) (at C:/Users/wendy.valles/Desktop/Projects/com.unity.visualscripting/Packages/com.unity.bolt/Editor/VisualScripting.Core/Utilities/ScriptUtility.cs:91)
Unity.VisualScripting.ScriptReference.Existing (System.Type type) (at C:/Users/wendy.valles/Desktop/Projects/com.unity.visualscripting/Packages/com.unity.bolt/Editor/VisualScripting.Core/Utilities/ScriptReference.cs:25)
Unity.VisualScripting.ScriptReferenceReplacement.From[T] (Unity.VisualScripting.ScriptReference previous) (at C:/Users/wendy.valles/Desktop/Projects/com.unity.visualscripting/Packages/com.unity.bolt/Editor/VisualScripting.Core/Utilities/ScriptReferenceReplacement.cs:17)
Unity.VisualScripting.BoltCore+<get_scriptReferenceReplacements>d__21.MoveNext () (at C:/Users/wendy.valles/Desktop/Projects/com.unity.visualscripting/Packages/com.unity.bolt/Editor/VisualScripting.Core/Plugin/BoltCore.cs:56)
Unity.VisualScripting.ScriptReferenceResolver.RegisterDefaultReplacements () (at C:/Users/wendy.valles/Desktop/Projects/com.unity.visualscripting/Packages/com.unity.bolt/Editor/VisualScripting.Core/Utilities/ScriptReferenceResolver.cs:44)
Unity.VisualScripting.ScriptReferenceResolver.EnsureDefaultReplacementsRegistered () (at C:/Users/wendy.valles/Desktop/Projects/com.unity.visualscripting/Packages/com.unity.bolt/Editor/VisualScripting.Core/Utilities/ScriptReferenceResolver.cs:57)
Unity.VisualScripting.ScriptReferenceResolver.Run () (at C:/Users/wendy.valles/Desktop/Projects/com.unity.visualscripting/Packages/com.unity.bolt/Editor/VisualScripting.Core/Utilities/ScriptReferenceResolver.cs:93)
Unity.VisualScripting.VSSettingsScriptReferenceResolver.OnGUI () (at C:/Users/wendy.valles/Desktop/Projects/com.unity.visualscripting/Packages/com.unity.bolt/Editor/VSSettingsProvider/VSSettingsScriptReferenceResolver.cs:21)
Unity.VisualScripting.VSSettingsProvider.OnGUI (System.String searchContext) (at C:/Users/wendy.valles/Desktop/Projects/com.unity.visualscripting/Packages/com.unity.bolt/Editor/VSSettingsProvider/VSSettingsProvider.cs:90)
UnityEditor.SettingsWindow.DrawControls () (at <1e441e8684a14fe4b8f8a926d91afc3a>:0)
UnityEditor.SettingsWindow.DrawSettingsPanel () (at <1e441e8684a14fe4b8f8a926d91afc3a>:0)
UnityEngine.UIElements.IMGUIContainer.DoOnGUI (UnityEngine.Event evt, UnityEngine.Matrix4x4 parentTransform, UnityEngine.Rect clippingRect, System.Boolean isComputingLayout, UnityEngine.Rect layoutSize, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, UnityEngine.Matrix4x4 worldTransform, UnityEngine.Rect clippingRect, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, System.Action onGUIHandler, System.Boolean canAffectFocus) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.IMGUIContainer.HandleIMGUIEvent (UnityEngine.Event e, System.Boolean canAffectFocus) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.IMGUIContainer.SendEventToIMGUIRaw (UnityEngine.UIElements.EventBase evt, System.Boolean canAffectFocus, System.Boolean verifyBounds) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.IMGUIContainer.SendEventToIMGUI (UnityEngine.UIElements.EventBase evt, System.Boolean canAffectFocus, System.Boolean verifyBounds) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.IMGUIContainer.HandleEvent (UnityEngine.UIElements.EventBase evt) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.CallbackEventHandler.HandleEventAtTargetPhase (UnityEngine.UIElements.EventBase evt) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.MouseCaptureDispatchingStrategy.DispatchEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.EventDispatcher.ApplyDispatchingStrategies (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, System.Boolean imguiEventIsInitiallyUsed) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEventQueue () (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.EventDispatcher.OpenGate () (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.EventDispatcherGate.Dispose () (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.EventDispatcher.ProcessEvent (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.EventDispatcher.Dispatch (UnityEngine.UIElements.EventBase evt, UnityEngine.UIElements.IPanel panel, UnityEngine.UIElements.DispatchMode dispatchMode) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.BaseVisualElementPanel.SendEvent (UnityEngine.UIElements.EventBase e, UnityEngine.UIElements.DispatchMode dispatchMode) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.UIElementsUtility.DoDispatch (UnityEngine.UIElements.BaseVisualElementPanel panel) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.UIElementsUtility.UnityEngine.UIElements.IUIElementsUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& eventHandled) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.UIEventRegistration.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.UIElements.UIEventRegistration+<>c.<.cctor>b__1_2 (System.Int32 i, System.IntPtr ptr) (at <3cdf672c21b849dea215f9c9aff21f77>:0)
UnityEngine.GUIUtility.ProcessEvent (System.Int32 instanceID, System.IntPtr nativeEventPtr, System.Boolean& result) (at <a8eb1be68acb4659af00824c7808e2c0>:0)
{code}
Expected Result:
Missing Scripts Reference is fixed gracefully and an info pop-up should be appear
Reproducible on: 2021.1.0b2, 2021.1.0b1
Note:
1. Visual Scripting has been introduced in 2021.1.0b1
2. Unable to check on macOS due to this issue "https://fogbugz.unity3d.com/f/cases/1298442/"
Environment:
Windows 10
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- [UI Toolkit] ScrollView scroll offset gets reset to 0 when resetting DisplayStyle from Flex to None to Flex
- Model previews do not update when navigating the "Import Unity Package" window using the arrow keys
- [Windows] Hold on is being shown after switching platform and only disappears after hovering on the window
- Editor hangs on Domain Reload when there is recursion in SerializeReference class structure
- Crash on D3D12 when entering Play Mode in High Definition 3D Core project's Environment scene
Add comment