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/
ええ、正射影カメラが必要です –
Stageで使用しているのであれば、正射影カメラがすでに存在しています。 – Aryan
https://xoppa.github.io/blog/pixels/ – Tenfour04
@Paulナティビダはhttp検討する必要があります:// stackoverflowのからの参照を撮影
.com/a/42317348/3445320 – Aryan
@AbhishekAryanはい、私は画面の問題にこれを適用する必要がありますか? 浮動速度、角度; Vector2 startingVelocity = new Vector2(スピード、スピード);startingVelocity.rotate((float)angle - 45); body.setLinearVelocity(startingVelocity); 、そうですか? –