// Update is called once per frame void Update() { // We use the accelerometer input tutorial from unity see link // https://unity3d.com/es/learn/tutorials/topics/mobile-touch/accelerometer-inputv float x = Input.acceleration.x; float y = Input.acceleration.y; float z = Input.acceleration.z; // https://docs.unity3d.com/Manual/InstantiatingPrefabs.html GameObject PnlData = Instantiate(prefabPnlData) as GameObject; PnlDataController pnlDataController = PnlData.GetComponent <PnlDataController>(); pnlDataController.setValues(x, y, z, 0); PnlData.transform.SetParent(PnlVariables.transform, false); }
// Update is called once per frame void Update() { // We use the accelerometer input tutorial from unity see link // https://unity3d.com/es/learn/tutorials/topics/mobile-touch/accelerometer-inputv // https://docs.unity3d.com/Manual/InstantiatingPrefabs.html if (startAccelerometer) { seconds += Time.deltaTime; if (seconds > 60) { seconds /= 60; } float x = Input.acceleration.x; float y = Input.acceleration.y; float z = Input.acceleration.z; //Mathf. //scrollR.vertical = false; frameWait = 6; //la creación de objetos es bastante pesada y la cantidad que se crean puede ser bastante grande. Dependiendo del uso de la aplicación tal vez seria necesario buscar una optimización mayor, por ejemplo desactivar los objetos que estan fuera del alcance de la vista del "rect component" y así alivianar un poco el uso de memoria GameObject PnlData = Instantiate(prefabPnlData) as GameObject; PnlDataController pnlDataController = PnlData.GetComponent <PnlDataController>(); pnlDataController.textDataSelected = textDataSelected; pnlDataController.setValues(x, y, z, seconds);//a pesar que en el archivo no se informa asumí que el cuarto valor es el tiempo desde que se comienzan a recolectar los datos PnlData.transform.SetParent(scrollContent.transform, false); scrollR.verticalNormalizedPosition = 0; datas.Add(PnlData); scrollR.vertical = false; // Y_arrow.transform.position = new Vector3(startX+x, 0, startZ-z); } else { scrollR.vertical = true; if (seconds > 0) { seconds = 0; } } TochQuit(); }