unity 使用OnDrag实现物体旋转

通过监听UGUI的OnDrag事件 实现对3D物体的旋转

实现IDragHandler接口

void IDragHandler.OnDrag(PointerEventData eventData)
    {
        BindingTR.UpdateAngleOfView(eventData.delta);
    }

刷新3D物体的欧拉角

 public void UpdateAngleOfView(Vector2 offSet)
    {
        curCameraFixObj.transform.localEulerAngles += new Vector3(0, -offSet.x, 0);
    }

这样即可实现拖动UI 旋转3D物体  是不是很简单

效果如下

原文地址:https://www.cnblogs.com/unityzc/p/7567904.html