Android,libgdx。我目前正在研究一款拍攝籃球的遊戲,我的問題是我的投擲速度變量是固定的,當我嘗試使用具有不同屏幕尺寸的不同設備時,結果失敗。
任何解決方案?謝謝您的幫助!Android libgdx,針對不同屏幕尺寸的固定變量
float throwVelocity=Gdx.graphics.getWidth()*0.905f;
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/
是的,我需要一個正射相機 –
@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); ,是嗎? –