Android libgdx,针对不同屏幕尺寸的固定变量
问题描述:
Android,libgdx。我目前正在研究一款拍摄篮球的游戏,我的问题是我的投掷速度变量是固定的,当我尝试使用具有不同屏幕尺寸的不同设备时,结果失败。
任何解决方案?谢谢您的帮助!Android libgdx,针对不同屏幕尺寸的固定变量
float throwVelocity=Gdx.graphics.getWidth()*0.905f;
答
速度是向量应该取决于宽度和高度。
如果你使用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
https://xoppa.github.io/blog/pixels/ – Tenfour04
@保罗纳蒂维达的http://计算器.com/a/42317348/3445320 – Aryan
@AbhishekAryan哦,是的,我是否需要将此应用于我的屏幕问题? 浮动速度,角度; Vector2 startingVelocity = new Vector2(speed,speed); startingVelocity.rotate((float)angle - 45); body.setLinearVelocity(startingVelocity); ,是吗? –