// Update is called once per frame void Update() { if (Input.GetKeyDown("space")) { RaycastHit hit; if (Physics.Raycast(transform.position, transform.forward, out hit)) { if (hit.transform.GetComponent <Mole>() != null) { Mole mole = hit.transform.GetComponent <Mole>(); mole.Onhit(); } } } }