将精灵保持在屏幕顶部和视野中

时间:2014-02-22 22:07:39

标签: java android eclipse libgdx

我有一个OrthographicCamera跟随的精灵。我有一个边框,当精灵接近它时进入屏幕视图,显然使用OrthographicCamera

我的代码是:

float minCameraX = camera.zoom * (camera.viewportWidth / 2)-55; 
    float maxCameraX = stageWidthHeight.x - minCameraX-80;
    float minCameraY = camera.zoom * (camera.viewportHeight / 2)-200;
    float maxCameraY = stageWidthHeight.y - minCameraY-250;     
    // set the camera to either the player or the min/max of the camera based on player position
    camera.position.set(
            Math.min(maxCameraX, Math.max(playerSprite.getX(), minCameraX)),
            Math.min(maxCameraY, Math.max(playerSprite.getY(), minCameraY)),
            0);

    spriteBatch.setProjectionMatrix(camera.combined);
    camera.update();

我还有另一个纹理/精灵(记分牌),我想要总是在用户视图的底部,以及所有内容。

我将如何做到这一点?

以下是我想要实现的一些图像。

image1 image2 image3

2 个答案:

答案 0 :(得分:1)

我找到了解决方案xD

我刚用不同的SpriteBatch

渲染了我的“记分牌”

右边的建议让我知道要搜索什么。

我爱你堆叠!

抱歉,我应该搜索更多..

答案 1 :(得分:1)

我建议您使用libgdx的Stage类和scene2D。

基本上,您可以轻松创建Stage类的不同实例,并将对象添加到不同的阶段。

对于我写的游戏,我通常使用“场景”舞台,“hud”舞台以及Dialogs舞台,PauseDialog等...... 每个阶段都可以有不同的坐标系和视口,您永远不必担心会从屏幕上丢失一些东西。

希望这有助于......:)

相关问题