Page 1 of 1

エディタの表示に関する不具合

Posted: 2024/03/06 17:36
by Boily
unity ver 2022.3.19f1
Arbor3 ver 3.10.0

エディタの表示バグが発生しました。
コネクト線にオーバーレイで表示される受け渡しオブジェクト名が正しく表示できない状態です。

以下エラーメッセージです。
NullReferenceException: Object reference not set to an instance of an object
Arbor.ValueFlow.ValueContainer`1[T].ToString () (at Assets/Plugins/Arbor/Internal/Scripts/DataFlow/ValueFlow/ValueContainer/ValueContainerOfT.cs:102)
Arbor.OutputSlotTypable.GetValueString () (at Assets/Plugins/Arbor/Internal/Scripts/DataFlow/DataSlot/OutputSlot/OutputSlotTypable.cs:246)
ArborEditor.NodeGraphEditor.ToDataValueString (Arbor.OutputSlotBase valueSlot, System.Type valueType) (at Assets/Plugins/Arbor/Internal/Editor/GraphEditors/NodeGraphEditor.cs:905)
ArborEditor.UIElements.DataBranchElement+DataViewElement.OnGUI () (at Assets/Plugins/Arbor/Internal/Editor/UIElements/Elements/DataBranchElement.cs:314)
ArborEditor.UIElements.NodeContentIMGUIContainer.OnGUI () (at Assets/Plugins/Arbor/Internal/Editor/UIElements/Elements/NodeContentIMGUIContainer.cs:58)
UnityEngine.Debug:LogException(Exception)
ArborEditor.UIElements.NodeContentIMGUIContainer:OnGUI() (at Assets/Plugins/Arbor/Internal/Editor/UIElements/Elements/NodeContentIMGUIContainer.cs:71)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&)

改善よろしくお願いいたします。

Re: エディタの表示に関する不具合

Posted: 2024/03/06 23:44
by caitsithware
ご報告ありがとうございます。

再現確認できましたので修正いたします。

暫定対処方法
  1. "Assets/Plugins/Arbor/Internal/Scripts/DataFlow/ValueFlow/ValueContainer/ValueContainerOfT.cs"をコードエディタで開く。
  2. 100行目から103行目までを以下のように変更する。

    Code: Select all

    public override string ToString()
    {
    	if (!s_IsValueType
    		&& (_Value is Object obj && obj == null || _Value == null))
    	{
    		return "null";
    	}
    	return _Value.ToString();
    }
    
    private static readonly bool s_IsValueType = typeof(T).IsValueType;