Traveller/scripts/behaviorTree/BehaviorTreeTemplate.cs

23 lines
536 B
C#
Raw Normal View History

2024-04-28 13:55:19 +00:00
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();
}