繁体   English   中英

libgdx java中虚拟宽度/高度的目的

[英]Purpose of Virtual width/height in libgdx java

我观看了一个我认为非常擅长游戏开发的人(ForeignGuyMike)的视频,在他的教程中,他使用了虚拟的宽度和高度并将其缩放2。这是代码的屏幕截图。 范例图片

我正在开始一个全新的游戏,想知道这样做是否有某种目的。 我想知道这样做的利弊,因为我似乎找不到他在哪里解释为什么以及在互联网上有人这样做的地方。 然后,他将虚拟宽度和高度乘以窗口大小的比例。 任何帮助都非常感谢。

首先阅读Xoppa的这篇文章 ,它应该清除您的基础知识。 但仅以示例为例。

假设您的屏幕宽度为height = 1980x1020px. 现在在您的游戏中,您将字符大小硬编码为100px ,这看起来不错。 但是,如果在1280x720px的屏幕上启动同一游戏,则高度为100px字符将太大。

一种方法是您始终使用相对值。 例如,每次游戏运行时都要获取屏幕高度,并将角色高度设置为SCREEN_HEIGHT/10 现在,您到处都必须遵循此步骤,将字符尾巴高度设置为SCREEN_HEIGHT/11.5 ,依此类推。 一旦您的游戏开始发展,这可能很难处理。

但是,如果您创建的屏幕摄像机的大小为20x11 (虚拟屏幕尺寸),并且将字符高度设置为1.2f那么无论屏幕尺寸是多少,您的字符尺寸将始终与高度比例有关。 因为您是独立于像素工作的。 上面的文章中的所有内容都已进行了解释。

暂无
暂无

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

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