[英]Purpose of Virtual width/height in libgdx java
首先阅读Xoppa的这篇文章 ,它应该清除您的基础知识。 但仅以示例为例。
假设您的屏幕宽度为height = 1980x1020px.
现在在您的游戏中,您将字符大小硬编码为100px
,这看起来不错。 但是,如果在1280x720px
的屏幕上启动同一游戏,则高度为100px
字符将太大。
一种方法是您始终使用相对值。 例如,每次游戏运行时都要获取屏幕高度,并将角色高度设置为SCREEN_HEIGHT/10
。 现在,您到处都必须遵循此步骤,将字符尾巴高度设置为SCREEN_HEIGHT/11.5
,依此类推。 一旦您的游戏开始发展,这可能很难处理。
但是,如果您创建的屏幕摄像机的大小为20x11
(虚拟屏幕尺寸),并且将字符高度设置为1.2f
那么无论屏幕尺寸是多少,您的字符尺寸将始终与高度比例有关。 因为您是独立于像素工作的。 上面的文章中的所有内容都已进行了解释。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.