[英]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();
我还有另一个纹理/精灵(记分板),我希望它始终位于用户视图的底部,并且在所有内容之上。
我该怎么做呢?
以下是我想要实现的一些图像。
我找到了解决方案xD
我只是在不同的SpriteBatch
渲染了我的“记分牌”
右边的建议让我知道要搜索什么。
我爱你STACKOVERFLOW !!
对不起,我应该搜索更多..
我建议你应该使用libgdx的Stage类和scene2D。
基本上,您可以轻松地创建Stage
类的不同实例,并将对象添加到不同的阶段。
对于我写过的游戏,我通常使用“场景”舞台,“hud”舞台以及Dialogs舞台,PauseDialog等...每个舞台可以有不同的坐标系和视口,你永远不会担心从屏幕上丢失一些东西。
希望这可以帮助... :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.