저는 여기에서 아주 명백한 것이 빠져 있다고 확신합니다. 그러나 초보자이므로 제발 부탁하지 마십시오. 내 문제는 화면보다 작은 뷰포트가있는 스테이지가 있다는 것입니다. 이제 Sprite.draw (SpriteBatch)를 사용하여 직접 화면에 Sprite를 그립니다. Sprite와 스테이지의 위치는 겹치지 않습니다. 무대는 잘 그려져 있지만 Sprite는 표시되지 않습니다. render-method에서 stage.draw() 부분을 주석 처리하면 Sprite가 표시됩니다. libGdx : 스테이지가있을 때 스프라이트가 그려지지 않습니다.
코드
: 이 내 렌더링 - 방법 : : 나는 카메라와 무대를 초기화, 여기@Override
public void render(float delta) {
Gdx.gl.glClearColor(0.851f, 0.894f, 0.992f, 1f);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
camera.update();
stage.act(delta);
batch.setProjectionMatrix(camera.combined);
batch.begin();
stage.draw();
logoSprite.draw(batch);
batch.end();
}
(stageHeight도는 5분의 3 * 화면의 높이를 int입니다) 여기
camera = new OrthographicCamera();
camera.setToOrtho(false, SwapItGame.WIDTH, SwapItGame.HEIGHT);
stage = new Stage();
stage.setViewport(1080, stageHeight, true, 0, 0, 1080, stageHeight); //The button part of the menu takes up 3 fifth of the Height of hte screen
stage.setCamera(camera);
내 스프라이트 초기화 (스프라이트의 위치 값이 다소 복잡, 그냥 무시 그것은 무대 위에 확실합니다.) :
logoSprite = skin.getSprite("logo");
logoSprite.setPosition((SwapItGame.WIDTH-logoSprite.getWidth())/2, (SwapItGame.HEIGHT-stageHeight-logoSprite.getHeight())/2 + stageHeight);
같은 화면에 스프라이트와 무대를 둘 수 있습니까? 아니면 근본적으로 잘못된 것을하고 있습니까?
다른 우리가 GLAS 볼로보고 우리가 오히려 길어 – BennX
를 추측 할 수 있는지 볼 필요가 ... 코드를 게시하지만, 당신이 도움이된다면 나는 물론 그것을 할 수 있습니다. – tomet
그러면 스프라이트를 추가하는 부분과 렌더링 부분을 보여줍니다. 우리가 당신이 잘못한 것을 보지 못하기 때문에 코드가 없으면 당신을 도울 수 없습니다. – BennX