// Use this for initialization void Start() { AttachArrow(); if (scoreBoard == null) { scoreBoard = GameObject.FindGameObjectWithTag("ScoreBoard").GetComponent <scoreBoardScript>(); //get script component from scoreboard } scoreBoard.UpdateScore(targetScript.score); }
void OnTriggerEnter(Collider collision) { if (collision.tag == "tip" || collision.tag == "projectile") { float accuracy = (collision.transform.position - transform.position).magnitude; //how close was shot to center of the target float distance = (player.transform.position - transform.position).magnitude; //how far away is the target score += distance / (5 * accuracy); //Debug.Log("acc: "+accuracy+" dist: "+distance+" score: "+score); scoreBoard.UpdateScore(score); } }