既知の問題(3.8.6)


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

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

Arbor3.8.6

SubStateMachineの引数にList型パラメータを指定して値を受け渡すと実行時に例外が発生する

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

再現方法

  1. ArborFSM内にSubStateMachineを追加
  2. SubStateMachine内のパラメータにList型(例えばIntList)を追加
  3. 親のArborFSMのパラメータに同じList型を作成
  4. 作成したList型を引数にSubStateMachineを呼び出す
  5. 実行時にParameterTypeMismatchException: It can not be assigned because the parameter type is different.と表示される。

暫定対処方法

  1. Assets/Plugins/Arbor/BuiltInBehaviours/Scripts/Common/GraphArgumentList.csを開く。
  2. 283行目を以下のように変更。
    parameter.value = value;
    

[Unity2021.2以降] グラフをズームするとグラフ表示領域がずれる

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

症状

  • グラフ左上のグリッドが途切れる
  • マウスドラッグでのノードの矩形選択の表示位置がずれる
  • ドラッグ中のスクロールモードの青枠の表示位置がずれる
  • グラフパネル枠の左側や上側付近にあるノードが非表示になる
  • など

再現方法

  1. ArborFSMを作成
  2. ステートなどをいくつか作成
  3. マウスホイールでグラフを縮小

再現Unityバージョン

  • Unity2021.2.0f1

再現しないUnityバージョン

  • Unity2021.1.27f1

暫定対処方法

  1. Assets/Plugins/Arbor/Internal/Editor/Windows/ArborEditorWindow.csを開く。
  2. 3099行目と3100行目の間に以下のコードを追加。
    #if UNITY_2021_2_OR_NEWER
    			_GraphUI.style.transformOrigin = new TransformOrigin(0f, 0f, 0f);
    #endif