调用camera.position.set或camera.lookat后,libgdx modelinstances位置发生了变化

时间:2017-11-26 08:53:43

标签: mobile libgdx perspectivecamera

我的相机具有以下初始设置: camera.lookAt(200f,100f,-300f); camera.position.set(0f,0f,0f); 并且模型实例显示如下: initial image

我在点击时编码了一个按钮并调用了一组方法: camera.lookAt(200f,100f,-300f); camera.position.set(0f,0f,0f);

,屏幕变为如下: call camera methods again

在初始图像和按钮点击之间,我没有做任何其他事情。 为了解决这个问题,我尝试添加camera.up.set(xyz),camera.normalizedUp()但没有解决问题。

有什么建议吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我发现它不是移动的ModelInstances。这是由resize()移动的相机。在resize()方法下,我编写了viewport.update(width,height,true),它将摄像机置于视口中心,因此摄像机在没有我注意的情况下移动。此外,天空盒的编码方式与相机一起移动,使其看起来像相机没有移动。