0

XNA を使用して最初のアプリを作成しようとしていますが、向きと座標に問題があります。

デフォルトでは、私の電話エミュレーターは縦向きモードですが、(0,0) は右上隅にあり、X と Y が入れ替わっているように見えます。私が期待する方法から(xが上がる、yが横切る)

私のコードでは、方向を次のように変更してみます

SupportedOrientations = SupportedPageOrientation.Portrait;
SupportedOrientations.FullScreen = true;

これを行うと、私が抱えていた座標の問題は修正されますが、画面が少し四角くなります。

これを修正する方法はありますか?これは本来あるべき姿ですか?

また、方向は自動的に変更されますか、それとも明示的に追加する必要がありますか

private void PhoneApplicationPage_OrientationChanging
   (object sender,OrientationChangedEventArgs e)

ありがとう

4

1 に答える 1

2

有効な方向を強制することに加えて、PreferredBackBufferWidth と PreferredBackBufferHeight を適切に設定する必要があります (現在の WP7 では、それぞれ 480 と 800)。これらは両方ともgraphics、メインの Game クラスのメンバーにあります。方向を手動で設定する必要はありません。

于 2012-04-10T21:38:39.730 に答える