An archive of past version defects.
If there is a recurrence, please report it to the Bug Report Forum.
Contents
- 1 Arbor 3.8.4
- 1.1 Variable components inside the graph are not destroyed when SubStateMachine is removed
- 1.2 If a type other than Component is specified in ComponentList of ParameterContainer, an exception will occur when adding an element.
- 1.3 The value display of the data connection line is treated as color regardless of the type.
- 1.4 [Unity 2020.2 or later] Exception occurs when using ParameterContainer’s parameter search function.
Arbor 3.8.4
Variable components inside the graph are not destroyed when SubStateMachine is removed
Status: Fixed in Arbor 3.8.5
Temporary remedy:
- Open Assets/Plugins/Arbor/Internal/Scripts/NodeGraph.cs
- Change line 2927 as follows.
ParameterContainerInternal.Destroy(_ParameterContainer);
If a type other than Component is specified in ComponentList of ParameterContainer, an exception will occur when adding an element.
Status: Fixed in Arbor 3.8.5
Temporary remedy:
- Open Assets/Plugins/Arbor/Internal/Scripts/Parameter/ListParameter/ObjectListParameterBase.cs
- Change line 2927 as follows.
T value = list[i] as T; if (value == null) // Invalid object { value = null; } accessor.AddElement(listInstance, DynamicUtility.Cast(value, valueType), ListInstanceType.Keep);
The value display of the data connection line is treated as color regardless of the type.
Status: Fixed in Arbor 3.8.5
Temporary remedy:
- Open Assets/Plugins/Arbor/Internal/Editor/GraphEditors/NodeGraphEditor.cs.
- Change line 1705 as follows.
if (valueType == typeof(Color) && valueSlot.TryGetValue<Color>(out color))
[Unity 2020.2 or later] Exception occurs when using ParameterContainer’s parameter search function.
- Status:
Fixed in Arbor 3.8.5 - Memo:
In Unity 2020.2 or later, an exception is raised when “ReorderableList.serializedProperty = null;” is used to switch to ReorderableList.list, so it is most likely a bug on the Unity side.
Temporary remedy:
- Open Assets/Plugins/Arbor/Internal/Editor/Parameter/ParameterContainerInternalInspector.cs
- Add the following code around line 72.
ReorderableListEx _SearchParametersList;
- Add the following code around line 136 (in the “get” parameterList property).
int[] activeElements = this.activeElements; if (activeElements != null) { if (_SearchParametersList == null) { _SearchParametersList = new ReorderableListEx(activeElements, typeof(int), false, false, false, false) { headerHeight = 0f, footerHeight = 0f, elementHeightCallback = GetElementHeight, drawElementCallback = DrawElement, }; } return _SearchParametersList; }
- Change line 498 as follows.
float verticalSpacing = Mathf.Floor((parameterList.elementHeight - EditorGUIUtility.singleLineHeight) * 0.5f) - 2f;
- Change (comment out) line 1115 as follows.
//parameterList.serializedProperty = null;