使用Unity3D C#在Android上通过触摸板旋转相机

时间:2019-07-14 11:50:39

标签: unity3d rotation touch

我想创建触摸板以仅在X和Y上旋转相机,最大限制为向上20度和向下20度。 我设法在一个轴上旋转了360度,这正是我想要的。 但是我无法添加第二轴的上下限。

        if (Input.touchCount >= 1)
        {
            Touch touchMove = Input.GetTouch(0);
            float t = 0;

            if (Input.touches.Length > 1)
            {
                foreach (Touch touch in Input.touches)
                {
                    if (touch.position.x > t)
                    {
                        t = touch.position.x;
                        touchMove = touch;
                    }
                }
            }

            if (touchMove.phase == TouchPhase.Moved)
            {
                transform.Rotate(0f, touchMove.deltaPosition.x * 0.15f, 0f);
            }

        }

0 个答案:

没有答案