{"repo":"forcepusher/com.bananaparty.behaviortree","free":true,"listed":false,"github":"https://github.com/forcepusher/com.bananaparty.behaviortree","clone":"git clone https://github.com/forcepusher/com.bananaparty.behaviortree.git","description":"Unity package. Fully cross-platform Behavior Tree.","language":"C#","stars":52,"topics":["unity","behaviortree","package","webgl"],"license":"MIT","category":"game-templates","readme_excerpt":"com.bananaparty.behaviortree Unity package. Fully cross-platform Behavior Tree. Does not reference Unity Engine, so it could be used in a regular C# project. Make sure you have standalone Git installed first. Reboot after installation. In Unity, open \"Window\" - \"Package Manager\". Click the \"+\" sign at the top left corner - \"Add package from git URL...\" Paste this: https://github.com/forcepusher/com.bananaparty.behaviortree.git#6.2.0 See minimum required Unity version in the package.json file. Key differences from BehaviorTree in UnrealEngine, BehaviorDesigner, and NodeCanvas: 1. Code-oriented. Built using best OOP practices. - Trees are built by using nested constructors. Beware, it's all code. 2. There are only 2 node callbacks, OnExecute and OnReset . - Determining whether a node just started executing in OnExecute or being interrupted in OnReset is accomplished by comparing the current Node.Status . 3. \"Reactive Evaluation/Conditional Aborts/Observer Aborts\" are implemented similarly to how it's done in NodeCanvas rather than in BehaviorDeisgner or UnrealEngine. - It's as simple as all nodes being reevaluated every frame in ReactiveSequence and ReactiveSelector . 4. No separation between Actions and Conditions. - In case of multiple Actions in a self-interrupting Sequence ( ReactiveSequence ), you would need to group them togehter into an additional Sequence, so Actions aren't starting from the beginning every frame. 5. No such concept as a Blackboard. - Inject the classes","default_branch":null,"files":null,"tree":[],"storefront":"/r/forcepusher","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/forcepusher/com.bananaparty.behaviortree/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}