glantucan / puzzle_game

A small Unity basics review example and start point to go to a modular design
1 stars 1 forks source link

ejercicio2 #10

Open RomeroJaime opened 7 years ago

RomeroJaime commented 7 years ago

hola oscar, estamos con el ejercicio 2 y nos pasa que se nos instancia bien los cubos por segundo pero se nos instancia de diez en diez

public class ejercicio2 : MonoBehaviour {
    private GameObject [] arrayInstance = new GameObject[10];
    [SerializeField] private GameObject cubePrefab;
    private int instanceCounter;
    // Use this for initialization
    void Start () {
        //int timeCounter = Mathf.FloorToInt (Time.time);
        //instanceCounter = 0;
    }

    // Update is called once per frame
    void Update () {
        int timeCounter = Mathf.FloorToInt (Time.time);

        if (timeCounter < arrayInstance.Length) {
            instanceCounter = 0;
            arrayInstance [instanceCounter] = GameObject.Instantiate (cubePrefab);
            arrayInstance [instanceCounter].transform.position = new Vector3 (timeCounter, 0,0);
            instanceCounter = instanceCounter + 1;
            Debug.Log (instanceCounter);
        }
    }
}
glantucan commented 7 years ago

Puf, vaya lío que os habéis montado! Estays mezclando el concepto de contador de tiempo con el de contador de instancias y ese es el problema. Además, no estáis siguiendo mis instrucciones. Primero hay que crear el array de cubos y rellenarlo (en este ejercicio eso lo haríais en el Start())

Y luego deberíais tener una propiedad que os sirviera para guardar el tiempo que va pasando y si es mayor que un segundo, mostrar el elemento que toque del array en la escena. El elemento que toque vendrá dado por un contador de instancias que tiene que ser menor que la longitud del array.

Decidme si esto os aclara las ideas o no.