void FixedUpdate()
    {
        controller.Move(horizontalMovement * Time.fixedDeltaTime, crouch, jump);
        jump = false;

        // Update last horizontal movement
        if (horizontalMovement != 0)
        {
            // Store the last movement the character has made
            lastHorizontalMovement = horizontalMovement;
        }

        // Walking sounds code
        if (rb.velocity.y == 0f)
        {
            if (horizontalMovement != 0)
            {
                if (timePassed == 0f)
                {
                    // Just started walking (or shortly after)
                    mask.SoundPing(transform.position);
                }

                timePassed += Time.fixedDeltaTime;
                if (timePassed > timeBetweenSteps)
                {
                    // Has been walking for a bit
                    mask.SoundPing(transform.position);
                    timePassed = 0.001f;
                }
            }
            else
            {
                // Not walking
                timePassed = 0f;
            }
        }
    }
Ejemplo n.º 2
0
 // Use this for initialization
 void Start()
 {
     mask.SoundPing(transform.position);
     rb = GetComponent <Rigidbody2D>();
 }