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

问题描述:

Android,libgdx。我目前正在研究一款拍摄篮球的游戏,我的问题是我的投掷速度变量是固定的,当我尝试使用具有不同屏幕尺寸的不同设备时,结果失败。
任何解决方案?谢谢您的帮助!Android libgdx,针对不同屏幕尺寸的固定变量

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

https://xoppa.github.io/blog/pixels/ – Tenfour04

+0

@保罗纳蒂维达的http://计算器.com/a/42317348/3445320 – Aryan

+0

@AbhishekAryan哦,是的,我是否需要将此应用于我的屏幕问题? 浮动速度,角度; Vector2 startingVelocity = new Vector2(speed,speed); startingVelocity.rotate((float)angle - 45); body.setLinearVelocity(startingVelocity); ,是吗? –

速度是向量应该取决于宽度和高度。

如果你使用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/

+0

是的,我需要一个正射相机 –

+0

@PaulNatividad如果你正在使用舞台,正射相机已经存在,否则创建你自己的游戏并与你的游戏一起使用。 – Aryan