既知の問題(3.8.4)


過去バージョンの不具合についてのアーカイブです。

もし、再発していましたら不具合フォーラムにご報告お願いいたします。

Arbor3.8.4

SubStateMachineを削除したときにグラフ内部のVariableコンポーネントが残ってしまう

ステータス:  Arbor 3.8.5にて修正

暫定対処方法:

  1. Assets/Plugins/Arbor/Internal/Scripts/NodeGraph.csを開く。
  2. 2927行目を以下のように変更する。
    ParameterContainerInternal.Destroy(_ParameterContainer);
    

ParameterContainerのComponentListにComponent以外の型を指定すると要素追加時に例外が発生する

ステータス: Arbor 3.8.5にて修正

暫定対処方法:

  1. Assets/Plugins/Arbor/Internal/Scripts/Parameter/ListParameter/ObjectListParameterBase.csを開く。
  2. 128行目を以下のように変更する。
    T value = list[i] as T;
    if (value == null) // Invalid object
    {
    	value = null;
    }
    accessor.AddElement(listInstance, DynamicUtility.Cast(value, valueType), ListInstanceType.Keep);
    

データ接続線の値表示が何型かに関係なく色扱いになってしまう

ステータス: Arbor 3.8.5にて修正

暫定対処方法:

  1. Assets/Plugins/Arbor/Internal/Editor/GraphEditors/NodeGraphEditor.csを開く。
  2. 1705行目を以下のように変更する。
    if (valueType == typeof(Color) && valueSlot.TryGetValue<Color>(out color))
    

[Unity2020.2以降] ParameterContainerのパラメータ検索機能を使うと例外が発生する

  • ステータス:
    Arbor 3.8.5にて修正
  • メモ:
    Unity2020.2以降では、ReorderableList.listへの切り替えのためにReorderableList.serializedProperty = null;をすると例外が発生するようになったため、実質Unity側の不具合の可能性が高い。

暫定対処方法:

  1. Assets/Plugins/Arbor/Internal/Editor/Parameter/ParameterContainerInternalInspector.csを開く。
  2. 72行目あたりに以下のコードを追加する。
    ReorderableListEx _SearchParametersList;
    
  3. 136行目あたり(parameterListプロパティのget内)に以下のコードを追加する。
    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;
    }
    
  4. 498行目を以下のように変更する。
    float verticalSpacing = Mathf.Floor((parameterList.elementHeight - EditorGUIUtility.singleLineHeight) * 0.5f) - 2f;
    
  5. 1115行目を以下のように変更(コメントアウト)する。
    //parameterList.serializedProperty = null;