Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.

AI Tree - New AI Behaviour Tree System

Discussion in 'Assets and Asset Store' started by TamerlanShakirov, Nov 30, 2022.

  1. TamerlanShakirov

    TamerlanShakirov

    Joined:
    Feb 1, 2017
    Posts:
    746


    AI behaviour tree which used by all AAA studios, is now available on Unity!

    Get in the Asset Store!

    AI Tree allows you to create easily realistic behavior with an intuitive visual graph. A powerful API open access to limitless possibilities for expanding and creating new unique tasks. You can create AI of any complexity without having to write a single line of code!

    AI Tree is suitable for all developers - programmers, artists and designers!

    AI Tree was developed with the core goals of flexibility, extensibility and control. This allows you to make any of your design goals or experiment with new ideas.

    Documentation | Discord | Twitter

    ✨ Intuitive Visual Tree Graph
    ✨ Powerful API
    ✨ Parallel Nodes Support
    ✨ Visual Runtime Debugger
    ✨ Local and Global Variables
    ✨ Extensive Documentation and Videos










     
    Last edited: Dec 25, 2022
  2. Faizalski

    Faizalski

    Joined:
    Oct 4, 2018
    Posts:
    25
    Hi @TamerlanShakirov
    A question on the tool If I may. Can I use the tool to create flying AI? Also is it also usable for nonhumanoid characters?
    How about the extensibility of the Tree graph? Can we create extensions on its current capabilities?
    Thank you,
     
  3. TamerlanShakirov

    TamerlanShakirov

    Joined:
    Feb 1, 2017
    Posts:
    746
    Hello, of course you can, AI Tree extremely expandable, it means you can add custom nodes, decorators and ect!

    About flying AI, good idea, at the moment we don't added this node in AI Tree, we defently add it in future updates, also you can do it yourself!
     
  4. Faizalski

    Faizalski

    Joined:
    Oct 4, 2018
    Posts:
    25
    Thank you for the answers :) Appreciate it a lot. Will play around with it more this weekend.
     
  5. TamerlanShakirov

    TamerlanShakirov

    Joined:
    Feb 1, 2017
    Posts:
    746
    Released new update version 1.1.0!
    Added
    • Local key, create local key without adding it in blackboard.
    • Default Self key in blackboard.
    • Cache of node types, reduced response time of the search window in the tree graph.
    • 37 new tasks:
      • Instantiate task.
      • Destroy task.
      • LineCast task.
      • RayCast task.
      • SphereCast task.
      • BoxCast task.
      • CapsuleCast task.
      • LineCast task.
      • RayCast task.
      • CircleCast task.
      • BoxCast task.
      • CapsuleCast task.
      • AddExplosionForce task.
      • AddForce task.
      • AddForceAtPosition task.
      • AddRelativeForce task.
      • AddRelativeTorque task.
      • AddTorque task.
      • MovePosition task.
      • MoveRotation task.
      • Sleep task.
      • WakeUp task.
      • AddForce task.
      • AddForceAtPosition task.
      • AddRelativeForce task.
      • AddTorque task.
      • MovePosition task.
      • MoveRotation task.
      • Sleep task.
      • WakeUp task.
      • PlayClipAtPoint task.
      • Animaton CrossFade task.
      • Animaton CrossFadeInFixedTime task.
      • Animator SetFloat task.
      • Animator SetBool task.
      • Animator SetInteger task.
      • Animator SetTrigger task.

    Updated
    • Default key colors in blackboards.
    • Menu items order.
    • Node descriptions (support local key).

    Fixed
    • Bug with search window, when adding two same ending folder.
     
    Last edited: Feb 2, 2023 at 5:05 PM
  6. TamerlanShakirov

    TamerlanShakirov

    Joined:
    Feb 1, 2017
    Posts:
    746
    AI Tree 1.1 Feature Highlights!
     
  7. VeryHotShark

    VeryHotShark

    Joined:
    Mar 11, 2017
    Posts:
    12
    Hello,
    I wanted to ask whether custom nodes uses UnitySerialization or your Custom Serialization?
    I'm currently using NodeCanvas which has its own serializer and I have problem with Using SerializeReference Attribute.
    I have a custom task called CastSkill and I want it to have Skill field which is an Interface and can have multiple subclasses. I want my custom task inspector to display correctly each subclass properties when I pick them.
    Does SerializeReference works in your plugin?
    Thank you
     
  8. TamerlanShakirov

    TamerlanShakirov

    Joined:
    Feb 1, 2017
    Posts:
    746
    Hello, yes AI Tree support [SerializeReference] attribute and all built-in Unity attributes. AI Tree uses Unity serialization.
     
    Last edited: Dec 27, 2022
  9. VeryHotShark

    VeryHotShark

    Joined:
    Mar 11, 2017
    Posts:
    12
    Thank you for your reply, I will consider buying your asset :) it looks really cool, especially when coming from Unreal Engine, And If i Understand correctly the Parrarel Nodes are like Services in Unreal Engine yes?
     
  10. TamerlanShakirov

    TamerlanShakirov

    Joined:
    Feb 1, 2017
    Posts:
    746
    Updated documentation for AI Tree! Check out with new version!
     
  11. TamerlanShakirov

    TamerlanShakirov

    Joined:
    Feb 1, 2017
    Posts:
    746
    Released new update version 1.1.1!
    Added
    • Manual save and auto save mode.

    Fixed
    • Bug with initializing sync keys.
     
  12. itchyYeti

    itchyYeti

    Joined:
    Jan 10, 2018
    Posts:
    1
    Hi,
    (1) I seem to be unable to delete keys in the blackboard once created. I.e there is a "new key" button for creating them but can't find any "delete key"... pressing backspace or del on my keyboard also doesn't work.

    (2) Regarding the "parent" field for keys, the documentation says "Parent in this field, you can put a parent Blackboard from which all its keys will be available.". In that case, this is a property of the blackboard, not the individual keys. Why is this field set in the "key" window panel and not the blackboard panel?

    (3) Could you add to your documentation examples of the [ShowIf()] attribute? in particular not clear what types of comparer statements are valid... e.g how to do ShowIf( myInt, ">3")?
     
    Last edited: Feb 3, 2023 at 11:55 AM