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

Package: Visual Scripting

-

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

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.