Score system using prefabs in C#
I'm trying to make a score system where a prefabs cloner creates targets which you can't let be hit by a object that travels horizontally in the screen, if the prefabs is hit, a point is deducted for a certain amout of "lives". The problem is that i can't link this prefab the gameobject or the script used to manipulate the UI, nor could i make it use the variables on other scripts by using:
scoreScript scoreScript = GetComponent();
or
GameObject score = GameObject.FindWithTag("Score");
the two scripts (both the prefab and the score controller) right are like that:
the target's script:
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
public class loliScript : MonoBehaviour {
public int speed = 2;
private void Start(){
Rigidbody2D lolibody = GetComponent<Rigidbody2D>();
lolibody.velocity = new Vector2(0, -speed);
}
void OnTriggerEnter2D(Collider2D other)
{
if (other.tag == "Car")
{
Destroy(this.gameObject);
}
}
void OnBecameInvisible() {
Destroy (gameObject);
}
}
and the Score Controller script:
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
public class scoreScript : MonoBehaviour {
public int score = 0;
public int record = 0;
public int lolis = 5;
public Text txScore;
public Text txRecord;
public Text txLolis;
void Update(){
txScore.text = "Score: " + score;
txRecord.text = "Record: " + record;
txLolis.text = "Lolis: " + lolis;
}
}
I've been trying to make this work for the last 6 hours, and every single tutorial i try to follow doesn't work. What exactly am i doing wrong?