【发布时间】:2016-02-27 17:10:00
【问题描述】:
我正在使用 LibGDX,但在渲染 Sprites 时遇到了问题,我已经为此工作了 6 个小时,现在我几乎到了想把自己的头发扯掉的地步。
如果我只画精灵,精灵会像这样绘制(绿色的小东西:https://gyazo.com/6a70bb710fdd6bb9d372cef050cb6c4e
如果我在那之后绘制任何东西,比如说我的 rayHandler,精灵不会绘制:https://gyazo.com/432d7cbd19f55b6be7252537b14cd35b
这是我的渲染方法:
@Override
public void render(float delta) {
/**
* Clear screen.
*/
Gdx.gl.glClearColor(0, 0, 0, 0);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
continuousInput(delta);
update(delta);
/**
* Start 'spriteBatch'.
*/
spriteBatch.begin();
spriteBatch.setProjectionMatrix(cameraHandler.orthographicCamera.combined);
spriteBatch.disableBlending();
/**
* Render our handlers
*/
spriteBatch.draw(texture, 100, 1);
//mapHandler.render(delta);
// lightHandler.render(delta);
// playerHandler.render(delta, spriteBatch);
spriteBatch.draw(texture, 100, 1);
spriteBatch.draw(texture, 1, 1);
/**
* End 'spriteBatch'.
*/
spriteBatch.end();
}
我的项目相当大,所以我不会包含任何特定的类,但如果你们知道这是一个常见问题,那么解决方案将非常有帮助。 这是我整个项目的代码,最后变得很乱,因为我非常激动。
注意:地图和一切渲染都很好,我认为这是 spriteBatch 的问题,但我无法弄清楚。
来源:http://www.filedropper.com/resident
再次感谢您!任何回应表示赞赏。 - 杰克
【问题讨论】: