csharp
public static class BehaviorTreeShorthand for building a tree in code, for tests, tools and samples.
Remarks
Not the authoring surface a designer uses — that is P2's editor — but the one the runtime is tested through, and the one a game reaches for when a tree is small enough that a file would be ceremony.
Methods (8)
public static BehaviorNodeDefinition Selector(string name, params BehaviorNodeDefinition[] children)A selector: children until one succeeds.
public static BehaviorNodeDefinition Sequence(string name, params BehaviorNodeDefinition[] children)A sequence: children until one fails.
public static BehaviorNodeDefinition Priority(string name, params BehaviorNodeDefinition[] children)A selector that re-evaluates from child zero every step.
public static BehaviorNodeDefinition RandomSelector(string name, params BehaviorNodeDefinition[] children)A selector over a shuffled order.
public static BehaviorNodeDefinition Parallel(string name, ParallelFinishMode mode, BehaviorNodeDefinition main, BehaviorNodeDefinition background)A main task with a background branch beside it.
public static BehaviorNodeDefinition Task(string name, string? action = null)A leaf that runs a registered action.
public static BehaviorNodeDefinition Subtree(string name, BehaviorTreeAsset subtree)A leaf that runs another tree, spliced in at compile time.
public static BehaviorTreeAsset Asset(string name, BehaviorNodeDefinition root)Wraps a root in an asset.
Used by (19)
- AiBreakpointTestsVixen.Ai.Tests
- AiSnapshotTestsVixen.Ai.Tests
- AiSystemTreeTestsVixen.Ai.Tests
- BehaviorTreeAbortOrderingTestsVixen.Ai.Tests
- BehaviorTreeAbortTestsVixen.Ai.Tests
- BehaviorTreeCompilerTestsVixen.Ai.Tests
- BehaviorTreeCompositeTestsVixen.Ai.Tests
- BehaviorTreeContentCompilerVixen.Ai
- BehaviorTreeCostTestsVixen.Ai.Tests
- BehaviorTreeDecoratorTestsVixen.Ai.Tests
- BehaviorTreeDeterminismTestsVixen.Ai.Tests
- BehaviorTreeServiceTestsVixen.Ai.Tests
- BehaviorTreeTaskTestsVixen.Ai.Tests
- BuildStateVixen.Ai
- FleetVixen.Ai.Tests
- RunQueryNodeTestsVixen.Ai.Nodes.Tests
- TreeHarnessVixen.Ai.Tests
- VillageVixen.Ai.Nodes.Tests
- AgentFixtureVixen.Editor.AssetEditors.Tests