public void OnCollisionEnter(Collision collision) { if (collision.gameObject.tag == "target") { string targetname = collision.gameObject.name; GameObject targetobject = GameObject.Find(targetname); target = targetobject.GetComponent<Target>(); //Debug.Log(target.GetComponent<Renderer>().material.color == Color.red); if (target.GetComponent<Renderer>().material.color == Color.red) { if (colcount >= target.collisionsRequired) { target.GetComponent<Renderer>().material.color = Color.green; target.Invoke("openDoor", 1); score = 500 + 500* colcount; GameObject scoretextobject = GameObject.Find("Score"); Text scoretext = scoretextobject.GetComponentInChildren<Text>(); float currentScore = Single.Parse(scoretext.text); score += currentScore; scoretext.text = score.ToString(); } else { target.playSound("miss"); target.GetComponent<Renderer>().material.color = Color.yellow; Invoke("changeRed", 2); } } } else { GetComponent<AudioSource>().Play(); colcount++; } }