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物体  是不是很简单

效果如下

 

posted @ 2017-09-21 12:01  叫我张先生  阅读(2731)  评论(0编辑  收藏  举报