private Vector2 UpdateInfo(Vector2 position) { position += AITool.Patrol(body.target, body, this, body.speed); position += AITool.ApproachOrAway(body.target, body, faceDistance, body.speed, 1); body.DetectGround(); position += body.Gravity(Vector2.zero); //因为跳跃是要连续使用的函数,所以放在update中 position += AITool.Jump(body, jumpHeight); if (body.target != null) { AITool.RandomAttack(body, 5); AITool.IfLost(body.target, body, lostDistance); } return(position); }