Search Issue Tracker

Won't Fix

Votes

2

Found in [Package]

1.4.15

1.5.2

1.6.2

1.7.7

Issue ID

UVSB-2279

Regression

No

Importing Visual Scripting Assets before opening visual scripting graphs throw errors.

Package: Visual Scripting

-

Importing Visual Scripting Assets before opening visual scripting graphs throw errors.
When importing new visual scripting assets in a project where you never opened visual scripting, a bunch of errors start to log about.

 *Reproducible on:*
* All VS versions
* Unity version: 2020+

{*}Steps to Reproduce{*}:
# Create a new project in 2022 (Spline package only work from there)
# Import the spline package from the zip file in the package manager
# Import the spline sample from the package manager, you need a special branch. [https://github.com/Unity-Technologies/com.unity.splines]
Branch: visual-scripting-sample
# Open the scene "Assets/Samples/Splines/1.0.0-pre.8/Spline Examples/Scenes/9 - Visual Scripting/Visual Scripting - Spline Evaluation.
# In the Hierarchy, click on the Game Object AnimateAlongSpline. You should start to see error.
# Press play
{code:java}
InvalidOperationException: Variable not found: 'currentSpeed'.
Unity.VisualScripting.VariableDeclarations.Get (System.String variable) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Core/Variables/VariableDeclarations.cs:63)
Unity.VisualScripting.GetVariable.Get (Unity.VisualScripting.Flow flow) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Framework/Variables/GetVariable.cs:137)
Unity.VisualScripting.Unit+<>c__DisplayClass86_0`1[T].<ValueOutput>b__0 (Unity.VisualScripting.Flow recursion) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Unit.cs:353)
Unity.VisualScripting.Flow.GetValueDelegate (Unity.VisualScripting.ValueOutput output) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:650)
Unity.VisualScripting.Flow.GetValue (Unity.VisualScripting.ValueOutput output) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:591)
Unity.VisualScripting.Flow.GetValue (Unity.VisualScripting.ValueInput input) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:535)
Unity.VisualScripting.Flow.GetValue (Unity.VisualScripting.ValueInput input, System.Type type) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:603)
Unity.VisualScripting.Flow.GetValue[T] (Unity.VisualScripting.ValueInput input) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:608)
Unity.VisualScripting.Multiply`1[T].Operation (Unity.VisualScripting.Flow flow) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Framework/Math/Multiply.cs:40)
Unity.VisualScripting.Unit+<>c__DisplayClass86_0`1[T].<ValueOutput>b__0 (Unity.VisualScripting.Flow recursion) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Unit.cs:353)
Unity.VisualScripting.Flow.GetValueDelegate (Unity.VisualScripting.ValueOutput output) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:650)
Unity.VisualScripting.Flow.GetValue (Unity.VisualScripting.ValueOutput output) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:591)
Unity.VisualScripting.Flow.GetValue (Unity.VisualScripting.ValueInput input) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:535)
Unity.VisualScripting.Flow.GetValue (Unity.VisualScripting.ValueInput input, System.Type type) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:603)
Unity.VisualScripting.Flow.GetValue[T] (Unity.VisualScripting.ValueInput input) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:608)
Unity.VisualScripting.Divide`1[T].Operation (Unity.VisualScripting.Flow flow) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Framework/Math/Divide.cs:47)
Unity.VisualScripting.Unit+<>c__DisplayClass86_0`1[T].<ValueOutput>b__0 (Unity.VisualScripting.Flow recursion) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Unit.cs:353)
Unity.VisualScripting.Flow.GetValueDelegate (Unity.VisualScripting.ValueOutput output) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:650)
Unity.VisualScripting.Flow.GetValue (Unity.VisualScripting.ValueOutput output) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:591)
Unity.VisualScripting.Flow.GetValue (Unity.VisualScripting.ValueInput input) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:535)
Unity.VisualScripting.Flow.GetValue (Unity.VisualScripting.ValueInput input, System.Type type) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:603)
Unity.VisualScripting.Flow.GetValue[T] (Unity.VisualScripting.ValueInput input) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:608)
Unity.VisualScripting.Sum`1[T].Operation (Unity.VisualScripting.Flow flow) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Framework/Math/Sum.cs:56)
Unity.VisualScripting.Unit+<>c__DisplayClass86_0`1[T].<ValueOutput>b__0 (Unity.VisualScripting.Flow recursion) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Unit.cs:353)
Unity.VisualScripting.Flow.GetValueDelegate (Unity.VisualScripting.ValueOutput output) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:650)
Unity.VisualScripting.Flow.GetValue (Unity.VisualScripting.ValueOutput output) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:591)
Unity.VisualScripting.Flow.GetValue (Unity.VisualScripting.ValueInput input) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:535)
Unity.VisualScripting.Flow.GetValue (Unity.VisualScripting.ValueInput input, System.Type type) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:603)
Unity.VisualScripting.Flow.GetValue[T] (Unity.VisualScripting.ValueInput input) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:608)
Unity.VisualScripting.Modulo`1[T].Operation (Unity.VisualScripting.Flow flow) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Framework/Math/Modulo.cs:47)
Unity.VisualScripting.Unit+<>c__DisplayClass86_0`1[T].<ValueOutput>b__0 (Unity.VisualScripting.Flow recursion) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Unit.cs:353)
Unity.VisualScripting.Flow.GetValueDelegate (Unity.VisualScripting.ValueOutput output) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:650)
Unity.VisualScripting.Flow.GetValue (Unity.VisualScripting.ValueOutput output) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:591)
Unity.VisualScripting.Flow.GetValue (Unity.VisualScripting.ValueInput input) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:535)
Unity.VisualScripting.SetVariable.Assign (Unity.VisualScripting.Flow flow) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Framework/Variables/SetVariable.cs:64)
Unity.VisualScripting.Flow.InvokeDelegate (Unity.VisualScripting.ControlInput input) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:456)
Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:347)
Unity.VisualScripting.Flow.Invoke (Unity.VisualScripting.ControlOutput output) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:351)
Unity.VisualScripting.Flow.Run (Unity.VisualScripting.ControlOutput port) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Flow.cs:240)
Unity.VisualScripting.EventUnit`1[TArgs].Run (Unity.VisualScripting.Flow flow) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Framework/Events/EventUnit.cs:182)
Unity.VisualScripting.EventUnit`1[TArgs].Trigger (Unity.VisualScripting.GraphReference reference, TArgs args) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Framework/Events/EventUnit.cs:154)
Unity.VisualScripting.EventUnit`1+<>c__DisplayClass14_0[TArgs].<StartListening>b__0 (TArgs args) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Flow/Framework/Events/EventUnit.cs:67)
Unity.VisualScripting.EventBus.Trigger[TArgs] (Unity.VisualScripting.EventHook hook, TArgs args) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Core/Events/EventBus.cs:71)
Unity.VisualScripting.EventMachine`2[TGraph,TMacro].TriggerRegisteredEvent[TArgs] (Unity.VisualScripting.EventHook hook, TArgs args) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Core/Events/EventMachine.cs:35)
Unity.VisualScripting.EventMachine`2[TGraph,TMacro].TriggerEvent (System.String name) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Core/Events/EventMachine.cs:13)
Unity.VisualScripting.EventMachine`2[TGraph,TMacro].Update () (at Library/PackageCache/com.unity.visualscripting@1.7.5/Runtime/VisualScripting.Core/Events/EventMachine.cs:74)
{code}

# Now in the Hierarchy, click on the Game Object AnimateAlongSpline. You should start to see error this error.
{code:java}
NullReferenceException: Object reference not set to an instance of an object
Unity.VisualScripting.EditorPlatformUtility.get_allowJit () (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Platforms/EditorPlatformUtility.cs:32)
Unity.VisualScripting.EditorFilteringUtility.Configure (Unity.VisualScripting.TypeFilter typeFilter, System.Boolean aotSafe) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Utilities/EditorFilteringUtility.cs:9)
Unity.VisualScripting.EditorFilteringUtility.Configured (Unity.VisualScripting.TypeFilter typeFilter, System.Boolean aotSafe) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Utilities/EditorFilteringUtility.cs:30)
Unity.VisualScripting.TypeHandleInspector.set_typeFilter (Unity.VisualScripting.TypeFilter value) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Inspection/Special/TypeHandleInspector.cs:19)
Unity.VisualScripting.TypeHandleInspector.Initialize () (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Inspection/Special/TypeHandleInspector.cs:34)
Unity.VisualScripting.InspectorProvider.CreateDecorator (System.Type decoratorType, Unity.VisualScripting.Metadata metadata) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Inspection/InspectorProvider.cs:19)
Unity.VisualScripting.SingleDecoratorProvider`3[TDecorated,TDecorator,TAttribute].CreateDecorator (TDecorated decorated) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Decorators/SingleDecoratorProvider.cs:42)
Unity.VisualScripting.SingleDecoratorProvider`3[TDecorated,TDecorator,TAttribute].GetDecorator (TDecorated decorated) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Decorators/SingleDecoratorProvider.cs:251)
Unity.VisualScripting.XInspectorProvider.Inspector (Unity.VisualScripting.Metadata metadata) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Inspection/InspectorProvider.cs:180)
Unity.VisualScripting.LudiqGUI.GetInspectorHeight (Unity.VisualScripting.Inspector parentInspector, Unity.VisualScripting.Metadata metadata, System.Single width, UnityEngine.GUIContent label) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Interface/LudiqGUI.cs:77)
Unity.VisualScripting.VariableDeclarationInspector.GetTypeHeight (System.Single width) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Variables/VariableDeclarationInspector.cs:45)
Unity.VisualScripting.VariableDeclarationInspector.GetHeight (System.Single width, UnityEngine.GUIContent label) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Variables/VariableDeclarationInspector.cs:24)
Unity.VisualScripting.Inspector.GetCachedHeight (System.Single width, UnityEngine.GUIContent label, Unity.VisualScripting.Inspector parentInspector) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Inspection/Inspector.cs:260)
Unity.VisualScripting.LudiqGUI.GetInspectorHeight (Unity.VisualScripting.Inspector parentInspector, Unity.VisualScripting.Metadata metadata, System.Single width, UnityEngine.GUIContent label) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Interface/LudiqGUI.cs:77)
Unity.VisualScripting.MetadataListAdaptor.GetItemHeight (System.Single width, System.Int32 index) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Inspection/MetadataListAdaptor.cs:229)
Unity.VisualScripting.MetadataCollectionAdaptor.GetItemHeight (System.Int32 index) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Inspection/MetadataCollectionAdaptor.cs:104)
Unity.VisualScripting.ReorderableList.ReorderableListControl.CalculateListHeight (Unity.VisualScripting.ReorderableList.IReorderableListAdaptor adaptor) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Dependencies/ReorderableList/ReorderableListControl.cs:2118)
Unity.VisualScripting.MetadataCollectionAdaptor.GetHeight (System.Single width, UnityEngine.GUIContent label) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Inspection/MetadataCollectionAdaptor.cs:147)
Unity.VisualScripting.VariableDeclarationsInspector.GetHeight (System.Single width, UnityEngine.GUIContent label) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Variables/VariableDeclarationsInspector.cs:55)
Unity.VisualScripting.Inspector.GetCachedHeight (System.Single width, UnityEngine.GUIContent label, Unity.VisualScripting.Inspector parentInspector) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Inspection/Inspector.cs:260)
Unity.VisualScripting.LudiqGUI.GetInspectorHeight (Unity.VisualScripting.Inspector parentInspector, Unity.VisualScripting.Metadata metadata, System.Single width, UnityEngine.GUIContent label) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Interface/LudiqGUI.cs:77)
Unity.VisualScripting.VariablesEditor.GetHeight (System.Single width, UnityEngine.GUIContent label) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Variables/VariablesEditor.cs:14)
Unity.VisualScripting.Inspector.GetCachedHeight (System.Single width, UnityEngine.GUIContent label, Unity.VisualScripting.Inspector parentInspector) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Inspection/Inspector.cs:260)
Unity.VisualScripting.Inspector.GetLayoutPosition (UnityEngine.GUIContent label, System.Single scrollbarTrigger, UnityEngine.RectOffset offset) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Inspection/Inspector.cs:317)
Unity.VisualScripting.Inspector.DrawLayout (UnityEngine.GUIContent label, System.Single scrollbarTrigger, UnityEngine.RectOffset offset) (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Inspection/Inspector.cs:322)
Unity.VisualScripting.LudiqRootObjectEditor+Individual.OnGUI () (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Inspection/Root/LudiqRootObjectEditor.cs:52)
Unity.VisualScripting.OptimizedEditor`1[TIndividual].OnInspectorGUI () (at Library/PackageCache/com.unity.visualscripting@1.7.5/Editor/VisualScripting.Core/Inspection/OptimizedEditor.cs:31)
UnityEditor.UIElements.InspectorElement+<>c__DisplayClass62_0.<CreateIMGUIInspectorFromEditor>b__0 () (at <a41af8713c314ad8b19c9e0c8298b3b8>:0)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)
{code}

*To make it work*

Open a script graph, now unity will build the node library and no error will occur.

 

*Expected results*

Everything should work fine even if the user never opened a script graph in the project.

  1. Resolution Note:

    Not reproducible on 1.7.7. Node library regeneration occurs when selecting object in hierarchy.
    Only occurs on 1.7.6 and earlier.

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.