Javascript 三个js动态观察控件将网格移回中心

Javascript 三个js动态观察控件将网格移回中心,javascript,three.js,camera,controls,position,Javascript,Three.js,Camera,Controls,Position,我有下面的代码,当显示菜单时,会在场景中沿y轴向上移动网格 if(mobile_size <= 600){ mesh.position.y = 5; //make the check for mobile console.log(mesh.position); }else{ mesh.position.z = 0; console.log(mesh.position); } 但当我这样做时,我的网格会移回屏幕的中心。。。我不要这个。我不知道为什么会发生这种

我有下面的代码,当显示菜单时,会在场景中沿y轴向上移动网格

if(mobile_size <= 600){
    mesh.position.y = 5; //make the check for mobile
    console.log(mesh.position);
}else{
    mesh.position.z = 0;
    console.log(mesh.position);
}
但当我这样做时,我的网格会移回屏幕的中心。。。我不要这个。我不知道为什么会发生这种情况,也不知道如何解决。我将添加两个图像来显示正在发生的事情。

因此,第一幅图像显示了网格的所需位置。
第二幅图显示调用
orbit.update()

那么我该如何解决这个问题呢?
欢迎提出所有建议


如果需要更多的代码,或者如果有不清楚的地方,请让我知道,以便我可以澄清

您不应该执行
orbitControls.position=mesh.position
,因为orbitControls可能会修改对象的位置。相反,在适当的时候执行
orbitControls.position.copy(mesh.position)
。为什么不在显示菜单时更改渲染器的大小?@prisoner849是的,我没想到:P这是一个很好的建议!
orbit.target = mesh.position;
orbit.update();