public void MoveToClosestEdge(bool fullspeed = true) { NavMeshHit hit; NavMeshAgentComponent.FindClosestEdge(out hit); BotComponent.UnFocus(); BotComponent.FocusOnPosition(hit.position); MoveTowardsPosition(fullspeed); MoveToPosition(StopMovementConditions.WITHIN_PERSONAL_SPACE, fullspeed); }
public Vector3?JumpOffLedge(bool fullspeed = false) { RaycastHit rayhit; if (CanJumpDown(out rayhit)) { BotComponent.UnFocus(); BotComponent.FocusOnPosition(rayhit.point); MoveToPosition(StopMovementConditions.AT_POSITION, fullspeed); return(rayhit.point); } return(null); }
public void MoveTowardsTarget(bool fullspeed = true) { BotComponent.FocusOnPosition(BotComponent.FocusedOnTransform.position); MoveTowardsPosition(fullspeed); }