如何拖动场景中3d模型

刚开始的做法是跟2d中的一样,模型的坐标 + 鼠标移动的值。但是模型放大和缩小时,出现了鼠标拖动时出现偏差。
求大佬们赐教

啥意思,没看懂,能描述的稍微详细一些吗~

我做了一个模型旋转展示的功能。现在希望通过鼠标点击拖动模型移动到屏幕上不同的位置

鼠标位置是个屏幕坐标,要转到模型所在的世界坐标,camera.screenToWorld

    let outV3 = v3();
    this.camera.screenToWorld(v3(touch.getLocationX(),touch.getLocationY(),0),outV3);
    outV3.z = 0;
    this.node.setPosition(outV3);

这样模型移动不跟着鼠标,有滞后的情况

鼠标快速移动发生滞后是正常的.鼠标的dpi高于游戏的刷新率.只要物体最终移动到鼠标位置也就是结果正确即可.如果要完全去除延迟的感觉可以通过其他技术手段补正,比如不要用物理鼠标,用游戏中渲染指针,这样就和游戏刷新率保持一致等.