Search Issue Tracker
Won't Fix
Votes
0
Found in [Package]
1.4.14
1.5.2
1.6.0-pre.3
1.7.7
1.8.0-pre.1
Issue ID
UVSB-2284
Regression
No
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
# Open the scene "Assets/Samples/Splines/1.0.0-pre.8/Spline Examples/Scenes/9 - Visual Scripting/Visual Scripting - Spline Evaluation.
# 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}
6. 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
- Fog "Density" field dragging is too sensitive
- Webpage from example hyperlink is missing when opened in the Universal 3D sample template
- Console window loses focus of the last message when a lot of messages are shown in a row
- Shadow artifacts appear when using a merged mesh with a specific Near Plane value in the Play Mode in URP
- "TlsException: Handshake failed - error code: UNITYTLS_INTERNAL_ERROR" error when a lot of web requests are sent within a few minutes
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.