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物体 是不是很简单
效果如下