UHL-StateTree - Unreal plugin providing tools for StateTree AI, similar to UHL BehaviorTrees nodes. Simplify integration of StateTree into your project with ready-to-use components - tasks/evaluators/conditions/considirations and blueprint libraries.
Support: UE5.5 (main)
- cooldowns by tag
- InRange and other nodes similar to UnrealHelperLibrary BehaviorTree nodes
-
Add plugin as a git submodule in your project's
Plugins
folder:// install of UnrealHelperLibrary required git submodule add https://github.com/Ciberusps/unreal-helper-library.git ./Plugins/UnrealHelperLibrary git submodule add https://github.com/Ciberusps/uhl-state-tree.git ./Plugins/UHLStateTree
-
(Optional) For C++ projects, modify your
<ProjectName>.Build.cs
:// <ProjectName>.Build.cs PublicDependencyModuleNames.AddRange(new string[] { "UHLStateTree", });
NOTE: To target a specific engine version (e.g. UE5.4), specify branch:
git submodule add -b UE5.4 https://github.com/Ciberusps/uhl-state-tree.git ./Plugins/UHLStateTree
From source:
git submodule update --remote
to update plugin(s) from source
UHL-StateTree consists of a single module:
- UHLStateTree – core runtime and editor support for StateTree integration.
- Components
- Conditions
- Tasks
Attach this component to an AAIController
in Blueprint or C++.
Contributions welcome! Feel free to open issues or pull requests.
- Fork repository
- Create feature branch (
git checkout -b feature/my-feature
) - Commit changes (
git commit -am 'Add feature'
) - Push branch (
git push origin feature/my-feature
) - Open a Pull Request
This project is licensed under the MIT License. See LICENSE for details.