public override TaskStatus OnUpdate() { if (Vector2.Distance(player.position, transform.position) < attackDistance.Value) { // Debug.Log("距离在攻击范围内,转到Attack"); return(TaskStatus.Success); } self.LookAt(player.transform); actor.PatrolOneDirInDistance(Mathf.Abs(player.position.x - transform.position.x), player.position.x > transform.position.x); return(TaskStatus.Running); }