我有一个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();
我还有另一个纹理/精灵(记分牌),我想要总是在用户视图的底部,以及所有内容。
我将如何做到这一点?
以下是我想要实现的一些图像。
答案 0 :(得分:1)
我找到了解决方案xD
我刚用不同的SpriteBatch
右边的建议让我知道要搜索什么。
我爱你堆叠!
抱歉,我应该搜索更多..
答案 1 :(得分:1)
我建议您使用libgdx的Stage类和scene2D。
基本上,您可以轻松创建Stage
类的不同实例,并将对象添加到不同的阶段。
对于我写的游戏,我通常使用“场景”舞台,“hud”舞台以及Dialogs舞台,PauseDialog等...... 每个阶段都可以有不同的坐标系和视口,您永远不必担心会从屏幕上丢失一些东西。
希望这有助于......:)