void Update() { if (Input.GetButton("Horizontal") || Input.GetButton("Vertical")) { Moving.Invoke(); rb.transform.Translate(new Vector2((Input.GetAxisRaw("Horizontal") * speed) * Time.deltaTime, (Input.GetAxisRaw("Vertical") * speed) * Time.deltaTime)); } else { Standing.Invoke(); } fireTimer += Time.deltaTime; AnimateReady(fireTimer >= fireRate); if (Input.GetButton("Fire1") && fireTimer >= fireRate) { fireTimer = 0.0f; Instantiate(projectile, transform.position, transform.rotation); } }