void Update() { if (fire) { if (!energyBar.IsEmpty()) { Ray ray = new Ray(transform.position, Vector3.forward); RaycastHit hit; if (Physics.Raycast(ray, out hit, Mathf.Infinity)) { if (hit.transform.name == "Asteroid") { hit.transform.GetComponent <Asteroid>().LaserHit(); } } energyBar.ChangeStatus(false); Debug.DrawRay(transform.position, transform.TransformDirection(Vector3.forward) * 100, Color.green); } } else { energyBar.ChangeStatus(true); } }