java - 渲染游戏世界小于屏幕宽度和高度

标签 java user-interface libgdx screen viewport

我目前正在开发 LibGDX 手机游戏应用程序。我遇到的问题是我希望世界宽度和高度为 480x480,屏幕宽度和高度为 640x480。屏幕上额外的 240 个单位将用于渲染 UI,有点像 ROTMG 或 Clash Royale(游戏中的卡牌 View )。

我曾考虑过用另一个摄像头在游戏上渲染 UI,但这不是我想要的设计风格。我希望游戏的逻辑和坐标在世界的宽度和高度范围内,并且不占用 UI 的额外空间。

我该怎么做?

附注游戏是 2d 的

P.P.S。我希望游戏能够在调整大小时保持此配置。

最佳答案

Denfeet,创建一个包含 2 个组实例的全屏舞台 - 其中一个用于 UI,另一个用于游戏。组:游戏的边界是 0, 0, 480, 480。UI 的边界是 480, 0, 240, 480。现在,如果您想在相对于游戏组的坐标中工作,例如,请在game Group(或者让自己成为一个辅助方法,这样你就不必一直写这个长名字)。而且 UI 和游戏逻辑可以通过这种方式保持完全分离 - 神奇:-)。

关于java - 渲染游戏世界小于屏幕宽度和高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37736192/

相关文章:

java - 项目中的 list 合并失败问题

java - 以编程方式添加锁屏通知Android的权限

java - try/catch 不适用于静态成员可抛出类?

jquery - 在 ASP.NET MVC 2 中实现以下条目表单的想法

java - 在 libGDX 中设置 3d 网格的索引

java - 在 libgdx 中,许多事件都是通过一次触摸注册的?

java - 无法将 Firebase 添加到 2 模块 LibGDX 项目

Java - 当 "this"是唯一的出路时?

windows - LIBDBUS 菜单-GLIB-警告

java - JavaFX8 标签中的颜色不匹配