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
- Skinned Mesh Renderer with multiple Animator Components does not render when "Optimize Game Objects" is enabled
- [iOS]Certain characters are not displayed when using iOS devices with 18 OS and newer
- Trees do not render in 'Unity Terrain - URP Demo Scene'
- Silent crash when clicking in Scene View in a specific project
- The Player renders black on a Quest headset when MSAA, Post Processing, and Spacewarm depth submission are enabled
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.