Arbor 3.9.0 release

Asset Store

Known Issues

Unity Bug

Since Unity 2022.1, an exception occurs when the language of Arbor Editor is set to Japanese.

Please set the language setting to English until the Unity side is fixed.

Bug reported to Unity.

Update contents


Arbor Editor

    • Arbor Editor window now supports UI Elements.
      (In the custom editor of the script for the node, you can implement the UIElements compatible editor by implementing the CreateInspectorGUI () method.)
    • Added the function to open the target node with Arbor Editor when it stops at the breakpoint of the node.
      (Enable by opening the settings menu in the Arbor Editor window and turning on “Open node at breakpoint”)
    • Added “Highlight Script” to the settings menu in the behavior title bar.
    • Added “Highlight Editor Script” to the settings menu in the behavior title bar.


  • Added the ability to display Arbor related component icons in Hierarchy GameObject.
    (Enable by opening the Settings menu in the Arbor Editor window and turning on “Show icons in Hierarchy”)


  • Added lifetime settings for objects stored in the pool.

Behaviour Tree

  • Added a function to logically calculate the judgment results of multiple Decorators.

Built in Component

Built in StateBehaviour

Built in ActionBehaviour

Built in Decorator

Built in Calculator

Built in scripts



  • Added 19(OffMeshLink) as an example of OffMeshLink traverse setting of AgentController.
  • Added 20(ObjectPool) as an example of ObjectPool.


Arbor Editor

  • Supports node name change for all node types.
  • Changed to display the behavior title bar on the calculator node.

Behaviour Tree

  • Changed to automatically display AbortFlags field and Boolean field even if Decorator’s custom editor is implemented.
  • Changed the default behavior of ActionBehaviour.OnExecute from “return failure” to “do nothing”.


  • Changed to stop when the graph is pooled.
  • Changed to start playback if playOnStart is true when the graph returns from the pool.
  • Changed to sleep when Rigidbody is pooled.
  • Changed to wake up when Rigidbody resumes from the pool.
  • Changed to sleep when Rigidbody2D is pooled.
  • Changed to wake up when Rigidbody2D resumes from the pool.

Built in Component

  • Changed the Add Component menu of Agent Controller to “Arbor > Navigation > Agent Controller”.
  • Changed Waypoint’s Add Component menu to “Arbor > Navigation > Waypoint”.
  • Changed AgentController to derive from MovingEntity class.
  • Renamed AgentController.Follow to MoveTo

Built in StateBehaviour

Built in Decorator

  • Changed so that it does not interrupt even if AbortFlags.LowerPriority is set in TimeLimit.

Parameter Container

  • Changed the parameter addition menu to the Add Component menu format.

Unity support

  • Raised Unity’s minimum action version to 2019.4.0f1.
  • Support for Unity2022.2.0b2


  • Unified namespace to “Arbor.Examples”.
  • Unified the group of AddComponent menu to “Arbor > Examples”.
  • Unify the group of behavior addition menu to “Examples”.


Data flow

Built in Component

  • Adjusted the behavior so that it does not fit as much as possible when cornered by the wall with AgentController.Escape.

Built in scripts

  • Improved boxing of SetParameter
  • Added support to disable related scripts when the Unity UI package is removed.
  • When Active Input Handling is set to “Input System Package (New)”, the related script is disabled.

Update Guide

Update procedure

Please follow the procedure below when updating Arbor.

  1. Please be sure to make a backup of the project before the update.
  2. If you are opening an existing scene, create a new scene from “File / New Scene” in the menu.
  3. If you are opening the Arbor Editor window, close it once.
  4. Already Removed Arbor folder that have been imported.
  5. Import a new version of Arbor.

Version update guide

Please refer to the following page for the update guide for each version of Arbor.

Manual : Update Guide