2017-11-26 20 views
0

아래의 초기 설정으로 카메라를 가지고 있습니다 : camera.lookAt (200f, 100f, -300f); camera.position.set (0f, 0f, 0f); 및 modelinstances 아래와 같이 표시 : initial image libgdx model 인스턴스가 camera.position.set 또는 camera.lookat를 호출 한 후 변경되었습니다.

I는 클릭에 버튼을 부호화 방식의 콜 설정 : camera.lookAt (200F, 100F를 -300f); camera.position.set (0f, 0f, 0f);

화면이 아래와 같이되었다 : 초기 이미지와 버튼 클릭 사이 call camera methods again

, 나는 아무 것도 이루어지지했다. 이 문제를 해결하기 위해 camera.up.set (xyz), camera.normalizedUp()를 추가했지만 문제가 해결되지 않았습니다.

의견이 있으십니까? 미리 감사드립니다.

답변

0

이동 한 ModelInstances가 아닙니다. 그것은 resize()에 의해 움직이는 카메라입니다. resize() 메서드 아래에서 viewport.update (width, height, true)를 코딩하여 뷰포트 내에 카메라를 중앙에 배치 할 것이므로 카메라는 예고없이 이동합니다. 또한 스카이 박스는 카메라와 함께 움직이는 방식으로 코딩되어 카메라가 움직이지 않은 것처럼 보입니다.

0

봅니다) (바라보기를 수행 한 후, 첫 번째 위치를 설정 카메라가 modelinstances 이동 그래서

+0

이 시퀀스를 시도했지만 효과가 없습니다 ... 어쨌든 덕분에 –

0

당신은 modelinstances 위치 벡터 오브젝트에 동일한 카메라 위치 벡터 오브젝트를 설정하는이 이렇게 호출합니다. 각 모델 인스턴스에 대해 새 벡터를 만들고 그 위치를 카메라 위치 myModelPos.set(camera.pos)으로 설정하면 모든 것이 잘됩니다.

나는 example of basic mario 64 movement on this guthub을 만들었습니다.

+0

근본 원인을 발견했습니다. 어쨌든 당신의 마리오 64 예제를 주셔서 감사합니다. –

+0

솔루션을 공유하고이를 올바른 대답으로 받아 들일 수 있습니까? 더 많은 사람들이 같은 질문을 할 수 있습니다. – Hllink

+0

내 솔루션을 아래에서 찾으십시오. 이미 동의했습니다. 건배! –