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/