1、node
public abstract class Node{
pubic Enum State{
Running,
Success,
Failure
}
pubic bool started;
pubic State state=State.Running;
pubic State Update{
if (!started){
started=true;
Onstart();
}
state= OnUpdate();
if(state==State.Success||state==State.Failure){
started=false;
OnStop();
}
return state;
}
pubic State abstract OnUpdate;
pubic void abstract OnStop;
pubic void asbtract OnStart;
}