问题描述
由于我们主应用是竖屏应用,打包的旋转方式只能是Portrait;
而某些功能模块需要横屏展示,这个时候就需要动态切换为横屏,退出该模块之后在切回竖屏;
其实
旋转相机
可以做到,但适配UI时候会很头疼,不推荐
。文章来源:https://www.toymoban.com/news/detail-538750.html
解决方案:
Unity允许运行时切换横竖屏,如下:文章来源地址https://www.toymoban.com/news/detail-538750.html
/// <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;
}
到了这里,关于Unity竖屏打包,动态切换为横屏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!