通过监听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物体  是不是很简单

效果如下

unity 使用OnDrag实现物体旋转

 

相关文章:

  • 2021-04-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-18
猜你喜欢
  • 2021-10-10
  • 2022-01-15
  • 2021-05-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案