protected override void Initialize(FSMEvent ev) { _eventMove = ev as AnimFSMEventMove; Agent.BlackBoard.desiredDirection = _eventMove.moveDir; _finalRotation.SetLookRotation(Agent.BlackBoard.desiredDirection); _startRotation = Agent.Transform.rotation; Agent.BlackBoard.motionType = GetMoveMotionType(); _rotationProgress = 0; }
public override void OnExit(Phenix.Unity.AI.WorldState ws) { if (_eventMove != null) { _eventMove.Release(); _eventMove = null; } base.OnExit(ws); }
void SendEvent(Vector3 dir) { _eventMove = AnimFSMEventMove.pool.Get(); _eventMove.moveDir = dir; Agent.FSMComponent.SendEvent(_eventMove); }
public override void Reset() { base.Reset(); _eventMove = null; }