Unity 縦画面パッケージ化、横画面への動的切り替え

問題の説明

今回のメインアプリケーションは縦画面アプリケーションのため、パッケージングの回転方法は縦画面のみで、
一部の機能モジュールは横画面で表示する必要がありますが、その際に動的に横画面に切り替える必要があります。モジュール終了後、縦画面に戻してください。

実際旋转相机、それを行うことは可能ですが、UI を調整するときに頭痛の種になります不推荐


解決:

Unity では、次のように実行時に水平画面と垂直画面を切り替えることができます。

/// <summary>
/// 切换为横屏
/// </summary>
private void SetOrientationLandscape()
{
    
    
    //设置横屏
    Screen.orientation = ScreenOrientation.Landscape;
    //设置横屏画布标准分辨率,保证UI横竖屏一致
    scaler.referenceResolution = new Vector2(1920, 1080);
    //这个match比例一般情况是这样,可根据项目情况设置
    scaler.matchWidthOrHeight = 1;
}

/// <summary>
/// 切换为竖屏
/// </summary>
public void SetOrientationPortrait()
{
    
    
    //设置竖屏
    Screen.orientation = ScreenOrientation.Portrait;
    //设置竖屏画布标准分辨率
    scaler.referenceResolution = new Vector2(1080, 1920);
    scaler.matchWidthOrHeight = 0;
}

おすすめ

転載: blog.csdn.net/xiezi5160/article/details/126426366