Traveller/scripts/behaviorTree/BehaviorTreeTemplate.cs
2024-05-08 18:22:04 +08:00

23 lines
542 B
C#

namespace ColdMint.scripts.behaviorTree;
/// <summary>
/// <para>BehaviorTreeTemplate</para>
/// <para>行为树模板</para>
/// </summary>
public abstract class BehaviorTreeTemplate : IBehaviorTree
{
private IBehaviorTreeNode? _root;
private string? _id;
public IBehaviorTreeNode? Root => _root;
public string? Id => _id;
public void Init()
{
_root = CreateRoot();
_id = CreateId();
}
protected abstract IBehaviorTreeNode? CreateRoot();
protected abstract string? CreateId();
}