鼠标移动3D物体,怎么能让物体一直跟着鼠标呢? 我这里实现的移动会产生偏差

红色是鼠标位置,那个球移动过程中会和鼠标距离在不断变化。

我是先获取3d物体的本地坐标然后加上鼠标的变化,再移动的。
有没有什么解决方法呢?

我不是太明白你是怎么实现的,按照我的思路想要实现屏幕UI坐标转换为3D坐标,使用射线比较方便。

  • 使用 CameraComponent 的 screenPointToRay 函数来创建一条屏幕坐标的射线
  • 通过这条射线与3D空间中的面进行相交计算,得出相交点
  • 将要移动的物体的 worldPosition 设置即可实现
1赞

OK 解决啦,谢谢您~