// Create a behavior tree with a sequence node var behavior = new BehaviorTree(); var sequence = new SequenceNode(); behavior.Root = sequence; // Add an action node to the sequence sequence.AddChild(new ActionNode(() => { Console.WriteLine("Action 1"); })); // Add another action node sequence.AddChild(new ActionNode(() => { Console.WriteLine("Action 2"); })); // Run the behavior tree behavior.Tick();
Action 1 Action 2
// Define an action method public void JumpUp() { // Jump up code here } // Create a behavior tree with a parallel node var behavior = new BehaviorTree(); var parallel = new ParallelNode(); behavior.Root = parallel; // Add the JumpUp method as an action to the parallel node parallel.AddActionFor(this.JumpUp); // Run the behavior tree behavior.Tick();In this example, we define an action method called JumpUp that will be executed when added to a behavior tree. We then create a behavior tree with a parallel node and add the JumpUp method as an action using the AddActionFor method. When the behavior tree is run, the JumpUp method will be executed repeatedly until it returns a failure status. The package library for BehaviorGraph is likely to be "BehaviorGraphSharp".