Поверните единство игрового объекта в другом направлении - PullRequest
0 голосов
/ 12 мая 2018

Я хочу повернуть (на самом деле только влево и вправо) объект, проводя по экрану. У меня уже есть рабочий код, но когда я провожу пальцем слева направо от моего экрана, все движение отстает. У объекта есть следующий скрипт. Любая помощь приветствуется ... это сводит меня с ума. Спасибо за ваше время!

[ICODE]void Update()
    {
        if (Input.touchCount == 0)
        {
            oldTouchPositions[0] = null;
            oldTouchPositions[1] = null;
        }
        else if (Input.touchCount == 1)
        {
            if (oldTouchPositions[0] == null || oldTouchPositions[1] != null)
            {
                oldTouchPositions[0] = Input.GetTouch(0).position;
                oldTouchPositions[1] = null;
            }
            else
            {
                Debug.Log("Dragging Detected");
                Vector2 newTouchPosition = Input.GetTouch(0).position;

                float dis = (Vector2.Distance((Vector2)oldTouchPositions[0], newTouchPosition)) / 4;


                if (((Vector2)oldTouchPositions[0])[0] < newTouchPosition[0])
                {
                    //Debug.Log("Left"); dunno if correct
                    vertical = (vertical - velcoidadeDeGiro * dis) % 360;
                    transform.localRotation = Quaternion.AngleAxis(vertical, Vector3.up);
                    oldTouchPositions[0] = newTouchPosition;
                }
                else
                {
                    //Debug.Log("Right");
                    vertical = (vertical - velcoidadeDeGiro * dis) % 360;
                    transform.localRotation = Quaternion.AngleAxis(vertical, Vector3.down);
                    oldTouchPositions[0] = newTouchPosition;
                }
            }
        }[/ICODE]
...