示例#1
0
    void PhysicsStep(CharacterController2D cc)
    {
        LeftWallJumpPoint.TestCollision(Time.fixedDeltaTime);
        RightWallJumpPoint.TestCollision(Time.fixedDeltaTime);

        if (input != null)
        {
            input.GetInput();
        }

        if (cc.Col_isGrounded)
        {
            MoveOnGround(cc);
            if (input != null)
            {
                if (input.JumpPress && cc.Ground.CollidedLastUpdate)
                {
                    cc.Push(input.AxisH * walkSpeed, 0);
                }
            }
        }
        else
        {
            MoveOnAir(cc);
        }
        if (RocketJumping)
        {
            JetpackEffect(cc);
        }
        else
        {
            if (prevRocketJumping)
            {
                OnJetpackOff.Invoke();
            }
        }
        prevRocketJumping = RocketJumping;
    }