【问题标题】:Android libgdx, fixed variable for different screen sizesAndroid libgdx,不同屏幕尺寸的固定变量
【发布时间】:2017-02-24 04:00:45
【问题描述】:

安卓,libgdx。我目前正在做一场篮球比赛,我的问题是我的投掷速度变量是固定的,当我尝试使用不同屏幕尺寸的不同设备时,结果失败了。
有什么解决方案吗?感谢您的帮助!

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

【问题讨论】:

  • @AbhishekAryan 哦,是的,我需要将其应用于我的屏幕问题吗?漂浮速度、角度; Vector2 起始速度 =new Vector2(速度,速度); startVelocity.rotate((float) 角度 - 45); body.setLinearVelocity(startingVelocity); ,对吗?

标签: java android libgdx


【解决方案1】:

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

如果您使用的是 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/

【讨论】:

  • 是的,我需要一个正交相机
  • @PaulNatividad 如果您正在使用 Stage,正交相机已经在那里,否则创建您自己的并与您的游戏一起使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
  • 2015-11-18
相关资源
最近更新 更多