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
- First letter of the block name in VFX Graph is not seen when editing the name field
- Shadow is jittering when TAA is on, lens shift is enabled and the Camera is at least 800 units away from the origin
- VideoPlayer.loopPointReached invokes twice when WaitForFirstFrame is enabled
- Converting empty groups along with nodes into a subgraph prevents subgraph creation and throws errors
- Information box is pushed up when resizing the Visual Element located in the upper part of UI Document
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.