2016-09-08 3 views
0

私は現在、小惑星を避けなければならないゲームに取り組んでいます。私は任意のユニットを使い始めました。変形見えるAbitrary Unitsを正しく設定するには?

ゲーム画面
float aspectratio = 16/10; 
cam = new OrthographicCamera(100, 100 * aspectratio); 
cam.position.set(cam.viewportWidth/2f, cam.viewportHeight/2f, 0); 
cam.update(); 

小惑星:

public final static int WIDTH = 100, HEIGHT = 100; 

また、私はOrthographicCameraを使用しているの問題だ

enter image description here

+0

のビューポートを与えること、私は黄色のブロブを推測しているあります小惑星。彼らはどのように「変形」していますか?彼らはどのような形態を取るべきですか?あなたのコード部分からは、カメラに問題があると思われるようです。なぜそう思うの?そうでなければ、小惑星に影響を与えるコードを表示するかもしれません。ウィンドウのサイズを変更するとどうなりますか? – valid

+0

@黄色の小惑星が円になるのは無効です。私はどちらのアスペクト比にも適していますか? OrthographicCameraとアスペクト比を持たない旧バージョンでは、このゲームは小惑星のような円でよく見え、シャープなスパイシップであるため、問題は小惑星とは何の関係もありません。厳しい[ここ](http://stackoverflow.com/questions/39378730/gamescreen-shows-black-screen-solved)は完全な小惑星コードです。 –

答えて

0

あなたのビューポート。 this pageをご覧ください。たとえば、可能な限り画面に合わせてゲームをスケーリングするが、黒いバーがあるかもしれないFitViewportを使用することができます。

0

あなたのアスペクトはオフです。あなたの惑星が丸くないことに注意してください。あなたのビューポートは500x400で、これは5:4のアスペクトで、16:10のアスペクトが必要です。

cam = new OrthographicCamera(500 * aspectratio, 500);

cam = new OrthographicCamera(500, 250 * aspectratio);

を変更してみてください、あなたに800x500、または午前16時10側面

+0

申し訳ありませんが、不適切なOrthographicCameraコードを貼り付けました。ゲーム画面の私のOrthographicCamreaだと思います。 'cam = new OrthographicCamera(100、100 * aspectratio)' –

+0

は、 '* aspectratio'を右側に置きます。アスペクト比は1より大きく、幅を高さよりも大きくしたい。 – Mick

関連する問題