private void Update() { if (camAnim == null) { camAnim = Camera.main.GetComponent <Animator>(); } if (!isJumping && !isPressing) { direction = 0; } playerAnim.SetInteger("walking", direction); if (groundCheck.IsOnTheGround()) { if (spawnDust) { camAnim.SetTrigger("shake"); Instantiate(dustEffect, groundCheck.Position(), Quaternion.identity); spawnDust = false; } } else { spawnDust = true; } }
// Update is called once per frame void Update() { if (!groundCheck.IsOnTheGround() && !firstGroundTuch) { if (movingRight) { transform.Translate(Vector2.right * speed * Time.deltaTime); } else if (!movingRight) { transform.Translate(Vector2.left * speed * Time.deltaTime); } } else if (!groundCheck.IsOnTheGround() && firstGroundTuch) { if (movingRight) { transform.Translate(Vector2.left * speed * Time.deltaTime); } else if (!movingRight) { transform.Translate(Vector2.right * speed * Time.deltaTime); } } else if (groundCheck.IsOnTheGround()) { if (firstFlip) { Flip(); firstFlip = !firstFlip; firstGroundTuch = !firstGroundTuch; } transform.position = Vector2.MoveTowards(transform.position, target.position, speed * Time.deltaTime); } }