java - Android libgdx,针对不同屏幕尺寸的固定变量

标签 java android libgdx

Android,libgdx。我目前正在开发一款篮球投篮游戏,我的问题是我的 throw 速度变量是固定的,当我在具有不同屏幕尺寸的不同设备上尝试时,结果失败了。
有什么解决方案吗?感谢您的帮助!

float throwVelocity=Gdx.graphics.getWidth()*0.905f;

最佳答案

速度是 vector ,应取决于宽度和高度。

如果您使用的是 box2d,那么您只需要应用线速度。

float speed,angle;

Vector2 startingVelocity =new Vector2(speed,speed);
startingVelocity.rotate((float) angle - 45);

body.setLinearVelocity(startingVelocity);

速度和角度由您提供。

引用自: https://stackoverflow.com/a/42317348/3445320

你也应该考虑这一点
https://xoppa.github.io/blog/pixels/

关于java - Android libgdx,针对不同屏幕尺寸的固定变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42430533/

相关文章:

java - 无法使用 instanceof 比较两个对象

java - WebDriver 测试未在 IE11 上运行

android - 使用 AWS SNS 将仅通知负载发送到 GCM

java - 在 libgdx 游戏中设置延迟

java - 如何让按钮在 Libgdx 中播放声音?

java - 带有 GWT 的响应式 Google 图表

java - 从未知数据库 SQL 和 Java 中查找外键

android - 如何编写一个数组来存储可绘制文件夹中的图像?

android - Camerax 在服务中运行。如何在前台服务中获取生命周期所有者或在没有它的情况下运行?

java - 如何在libgdx中通过单击和双击实现不同的事件?