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; } } }
// Use this for initialization void Start() { mask.SoundPing(transform.position); rb = GetComponent <Rigidbody2D>(); }