2017-02-24 105 views
0

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); ,是嗎? –

回答

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/

+0

是的,我需要一個正射相機 –

+0

@PaulNatividad如果你正在使用舞臺,正射相機已經存在,否則創建你自己的遊戲並與你的遊戲一起使用。 – Aryan