Hola, tengo este script, que cuando el personaje colisiona con algún collider, este es destruido, luego busco la cantidad de objetos restantes que quedan de dicho objetos en la escena. Pero me vuelve a mostrar la misma cantidad que se mostraba al principio, este es mi código:
Primero destruyo el objeto con el colisiono, luego guardo en una variable de clase, la cantidad de objetos que quedan en la escena, y luego muestro por consola dicha cantidad, pero el error esta en que me vuelve a mostrar la misma cantidad con la que empece antes de que se destruya cualquier objeto.
public void OnTriggerEnter(Collider other){
Destroy(other.gameObject);
this.numeroDeCubos = GameObject.FindGameObjectsWithTag("cubo").Length;
Debug.Log("El numero de cubos es: " + this.numeroDeCubos);
this.contador++;
puntuacion.text = "Puntuacion: " + contador;
if (this.contador == this.numeroDeCubos) {
this.hasGanado.gameObject.SetActive(true);
}
}
Primero destruyo el objeto con el colisiono, luego guardo en una variable de clase, la cantidad de objetos que quedan en la escena, y luego muestro por consola dicha cantidad, pero el error esta en que me vuelve a mostrar la misma cantidad con la que empece antes de que se destruya cualquier objeto.