BT-Framework
BT-Framework copied to clipboard
BTNode
public virtual void Activate (Database database) {
if (activated) return ;
this.database = database;
// Init();
if (precondition != null) {
precondition.Activate(database);
}
if (_children != null) {
foreach (BTNode child in _children) {
child.Activate(database);
}
}
activated = true;
}
precondition.Activate(database);
为什么BTPrecondition 要作为节点来激活呢? PreCondition的条件比较和Evaluate有什么区别?
既然是节点的准入条件,为什么不将它改为接口呢
我也觉得,感觉condition的tick方法也不太清楚作用