我有以下代码,当显示菜单时,在网格中沿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);
}
但是当我使用我的轨道控制时,它仍然位于网格位于(0,0,0)的中心位置,因此控件会破坏/感觉很奇怪。 因此,要修复此错误,我使用以下方法更新orbitcontrols:
orbit.target = mesh.position;
orbit.update();
但是当我这样做时,我的网格移回屏幕的中心......我不想要这个。我不知道为什么会发生这种情况或如何解决它。我将添加两个图像来显示正在发生的事情。
因此,第一幅图像显示了网格的所需位置
第二张图片显示调用orbit.update()
那么我该如何解决这个问题呢? 所有建议都非常受欢迎。
如果需要更多代码,或者某些内容不清楚,请告诉我,以便我澄清。