Beispiel #1
0
    // 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);
    }
    public void PressButtonAction()
    {
        switch (buttonType)
        {
        case ButtonType.CLEAN:
            accelerometerInput.CleanObjects();
            PnlDataController.CleanSelectedText();    // al presionar el boton clean tambien limpiamoz el boton seleccionado
            break;

        case ButtonType.START:
            accelerometerInput.StartAccelerometer();
            break;

        case ButtonType.STOP:
            accelerometerInput.StopAccelerometer();
            break;
        }

        onPressed = true;
    }
    // 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();
    }