コード例 #1
0
    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);
    }