【问题标题】:String is fixed to screen when using libgdx使用 libgdx 时字符串固定在屏幕上
【发布时间】:2014-05-18 00:14:53
【问题描述】:

我在使用 libgdx 和我的代码时遇到了一些问题,我想知道如何使文本停止随相机移动。我想做的是标记我创建的二维数组的坐标,但是当我这样做时,文本会随着相机移动。

这是我写的:

    batch.begin();
    for(int x = 0; x < world.getWidth(); x+=size){
        for(int y = 0; y < world.getHeight(); y +=size){
            Room r = (Room)dCreator.getRooms(x/size,y/size);
            font.draw(batch, x+", "+y, r.getX(), r.getY());
        }
    }
    batch.end();

如有任何帮助或问题,我们将不胜感激!

【问题讨论】:

  • 你有什么问题?

标签: java string text camera libgdx


【解决方案1】:

您需要创建一个不会像其他相机那样移动的新相机。在游戏中拥有更多摄像头是很常见的,主要是一个用于渲染游戏,第二个用于 GUI。

OrthographicCamera gameCam = new OrthographicCamera();
OrthographicCamera guiCam = new OrthographicCamera();
guiCam.setToOrtho(false, SCREEN_WIDTH, SCREEN_HEIGHT);
gameCam.setToOrtho(false, GAME_WIDTH, GAME_HEIGHT);

然后在代码中:

batch.setProjectionMatrix(gameCam.combined);
batch.begin();
//render game stuff
batch.end();

batch.setProjectionMatrix(guiCam.combined);
batch.begin();
//draw gui, text, etc..
batch.end();

记住只移动 gameCam,而不是 guiCam。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多