C#C
C#4y ago
Costin

❔ Trying to get better at writting code. any advice?

        moving = true;
        bool canSprint;
        if (sprinting)
        {
            canSprint = true;
            // TODO: sprinting system like in SCP: CB
        }
        else
        {
            canSprint = false;
        }

        Vector3 movement = Vector3.zero;
        float tempSpeed = canSprint ? sprintSpeed : walkSpeed;
        moving = false;
        if (speed.x != 0)
        {
            moving = true;
            movement += speed.x * Time.deltaTime * tempSpeed * Vector3.left;
        }
        if (speed.y != 0)
        {
            moving = true;
            movement += speed.y * Time.deltaTime * tempSpeed * Vector3.back;
        }
        if (movement != Vector3.zero)
        {
            transform.Translate(movement);
            StepClimb(movement);
        }


Any changes you think can be done in the code above? (do note speed variable is a method argument. the method is called either by "GameManager" that manages player input, or by an AI)
Was this page helpful?