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.
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.
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Terrain Tree cast Realtime and Baked shadows simultaneously when "Mixed" Light mode and "Subtractive" Baked Illumination is used in Edit mode
- OnPostprocessAllAssets() is not called for a modified Prefab when another Asset is set Dirty in the same callback
- [Android] UIToolkit ClickEvent is fired when the device is rotated
- Compilation errors occur when "uintBitsToFloat(int)" gets used in OpenGLES
- User Reporting does not send reports when Managed Stripping Level is set to Low or higher
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.