2017-02-24 6 views
0

Android、libgdx。私は現在、バスケットボールを撮影しているゲームに取り組んでいます。問題は私のスロー速度変数が固定されていて、別の画面サイズで違うデバイスに試してみたところ、結果は失敗しました。
どのような解決策ですか?助けてくれてありがとう!Android libgdx、異なる画面サイズの固定変数

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

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

+0

@Paulナティビダはhttp検討する必要があります:// stackoverflowのからの参照を撮影

.com/a/42317348/3445320 – Aryan

+0

@AbhishekAryanはい、私は画面の問題にこれを適用する必要がありますか? 浮動速度、角度; Vector2 startingVelocity = new Vector2(スピード、スピード);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

Stageで使用しているのであれば、正射影カメラがすでに存在しています。 – Aryan

関連する問題