void Update() { //Jump if (Input.GetButtonDown("Jump") && !anim.GetBool("isJumping")) { rigid.AddForce(Vector2.up * jumpPower, ForceMode2D.Impulse); anim.SetBool("isJumping", true); } //Stop Speed if (Input.GetButtonUp("Horizontal")) { rigid.velocity = new Vector2(rigid.velocity.normalized.x * 0.5f, rigid.velocity.y); } //Direction Sprite if (Input.GetButton("Horizontal")) { spriteRenderer.flipX = Input.GetAxisRaw("Horizontal") == -1; } //Move Animation if (Mathf.Abs(rigid.velocity.x) < 0.3) { anim.SetBool("isWalking", false); } else { anim.SetBool("isWalking", true); } //Scan Object if (Input.GetButtonDown("Fire1") && scanObject != null) { manager.Action(scanObject); } }