2017-08-13 16 views
0

私は自分の携帯電話に複数のシーンを持っていますが、あるシーンではアスペクト比は16:10(垂直)でなければならず、他のシーンでは水平でなければなりません。私はUnityのGUIを使ってアスペクト比を設定しましたが、私がこれを行うと、他のシーンも16:10になります。コードからアスペクト比を変更できる方法はありますか?そのシーンがロードされると、アスペクト比が変化します。シーンでUnity2Dの縦横比を変更するにはどうすればいいですか?

答えて

0
Screen.orientation = ScreenOrientation.LandscapeLeft; 

Screen.orientation = ScreenOrientation.Portrait; 

これら2つのコードを使用して、私がしたいことをしました。シーンが水平に再生できる場合は最初のコードを使用し、垂直の場合は2番目のコードを使用しました。それは魅力のように働いた

1

だから、あなたが何をしたいです:

まずこのUnity Docs linkに移動し、キャンバスのスケーラーを使用して提供されるオプションを理解しています。基本的には、UIスケールモードをScale with Screen Sizeに設定し、必要な解像度を設定することができます。私の場合は、1920x1080に設定しました(下の画像を参照)。その結果、各画面は同じシーンでも同じ解像度になります。これはシーン内のすべてのキャンバスに適用する必要があります。


Canvas Scaler example


これは、必要に応じて、あなたが、異なるシーン間で解像度の点で任意の特定のアスペクト比を設定することができます。私はこれが役立つことを願っています

関連する問題