繁体   English   中英

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

[英]Keep sprite on top and in view of screen

我有一个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();

我还有另一个纹理/精灵(记分板),我希望它始终位于用户视图的底部,并且在所有内容之上。

我该怎么做呢?

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

此搜索图像2图像3

我找到了解决方案xD

我只是在不同的SpriteBatch渲染了我的“记分牌”

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

我爱你STACKOVERFLOW !!

对不起,我应该搜索更多..

我建议你应该使用libgdx的Stage类和scene2D。

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

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

希望这可以帮助... :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM