参考文章:

Unity3D研究院之设置自动旋转屏幕默认旋转方向

Unity打包APK横屏时的注意事项

-设置方法

android或ios项目基本要设置屏幕旋转方向,常见的是锁定横屏。

设置屏幕方向的地方是在:File -> Building Settings -> Player Settings -> (对应平台下)Resolution and Presentation -> Default Orientation选项。

#Portrait:竖屏

#Portrait Upside Down:竖屏,手机倒过来

#Landscape Right:横屏,屏幕在home键右边

#Landscape Left:横屏,屏幕在home键左边(比较常用)

#Auto Rotation:自动旋转屏幕

Auto Rotation有额外选项,可以只勾选某些方向,根据个人需求来指定旋转方向。

-相关问题

1、如果设置了横屏的安卓项目结合了安卓开发技术的,需要在安卓的AndroidManifest.xml文件中, application/activity下声明为横屏,加上一句:android:screenOrientation="landscape"(与unity设置对应的方向)。否则会黑屏,并且不报错。

2、当项目需要两个或以上指定的旋转方向时,设置为Auto Rotation,并且勾选需要的方向。如果是激活左右横屏,unity默认方向是Landscape Left。

3、在2的基础上,即在自动旋转大于一个方向的基础上,如果策划还要求指定默认的方向,以改进手游玩家体验,这就要代码辅助。比如要求屏幕为左和右两个方向的横屏,默认屏幕在右边的横屏,有两种方案:

(1)设置为Auto Rotation,勾选左右横屏,然后在初始化的脚本里的awake或start函数里设置和激活方向。但是这有一个问题,因为unity启动画面是在脚本的Awake之前执行的,所以启动画面使用的ProjectSetting里的设置,即Auto Rotation的Landscape Left,导致启动画面是在左边的横屏,与其他场景不一致。如果默认是在左边,这还可以。

  1. void Awake()

  2. {

  3. //设置屏幕正方向在Home键右边

  4. Screen.orientation = ScreenOrientation.LandscapeRight;

  5. }

  6. void Start ()

  7. {

  8. //设置屏幕自动旋转, 并置支持的方向

  9. Screen.orientation = ScreenOrientation.AutoRotation;

  10. Screen.autorotateToLandscapeLeft = true;

  11. Screen.autorotateToLandscapeRight = true;

  12. Screen.autorotateToPortrait = false;

  13. Screen.autorotateToPortraitUpsideDown = false;

  14. }

(2) 设置为Landscape Right,再用代码设置和激活方向。由于启动画面读取了设定好的Landscape Right方向,然后我们才把方向设置回来,屏幕方向保持一致,这样就完美解决了问题!

  1. void Start ()

  2. {

  3. //设置屏幕自动旋转, 并置支持的方向

  4. Screen.orientation = ScreenOrientation.AutoRotation;

  5. Screen.autorotateToLandscapeLeft = true;

  6. Screen.autorotateToLandscapeRight = true;

  7. Screen.autorotateToPortrait = false;

  8. Screen.autorotateToPortraitUpsideDown = false;

  9. }

unity设置手机横屏方法和相关问题相关推荐

  1. 电脑版微信小程序全屏显示方法,手机横屏方法。

    电脑版微信小程序全屏显示方法: 在app.json中加入:"resizable": true 注意要与"pages"同级,网上有许多错误方法! 手机横屏方法: ...

  2. Unity 获取手机触摸方法

    Unity 中获取手机触屏的方法,,, 触屏函数写在Update()中,用于实时监测,,方法很好用我做2048的时候用过了,,,下面是示例代码,分享给大家,,, //有触摸点,且滑动if(Input. ...

  3. android手机存储优化,Android手机系统优化方法

    Android手机系统优化方法 对手机进行优化,可以让手机运行的更快.那么Android手机系统优化方法呢?下面就让jy135小编来告诉大家吧,欢迎阅读. 1.手机一键优化:包含内存占用.手机存储.系 ...

  4. iphone13地震警报在哪设置 具体开启方法

    如今很多手机在安全警报功能上都比较注重,在安卓的小米MIUI系统中就有灾害警报提醒,这也让很多iPhone用户十分羡慕,不过在最新的iphone13中也有这项功能,但有些人不知道如何打开,那么,iph ...

  5. 最快路由器服务器地址,快速设置路由器的方法

    快速设置路由器的方法 一.DHCP功能,在有灵科路由中,我们完全不必重新搭建新的DHCP服务器,只需将灵科路由配置成一个DHCP服务器,是它具有路由和DHCP的双重功能. 1.将路由器配置成DHCP, ...

  6. unity调试手机游戏(Android)【模拟器+真机】+设置运行时游戏横屏

    untiy调试手机游戏(Android)[模拟器+真机]+设置游戏横屏 模拟器调试 真机调试 设置发布游戏为横屏 注:我使用的unity版本为2021.3.2f1c1 1.将平台调整为Android ...

  7. 设置屏幕横屏_android设置横屏和竖屏的两种方法

    方法一:在AndroidManifest.xml中配置 假设不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上androi ...

  8. ipv4地址怎么设置 手机_如何设置手机的IP地址?方法很简单赶快试试吧!

    在公司.家里连接WIFI热点时移动设备多了,经常会出现无法连接的现象.出现这种现象的原因有很多,其中一种就是"IP冲突".今天小编就给大家演示一下,在手机上如何设置"静态 ...

  9. Unity之正确设置手机显示布局获取手机朝向

    目录 Unity之正确设置手机显示布局 && 获取手机朝向 前言 开篇 Unity版本及使用插件 正题 设置手机屏幕显示布局.Screen.orientation 获取手机当前朝向.I ...

  10. 三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解

    三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解 本次以FX3U系列PLC的模拟量输入模块FX3U-4AD进行举例说明:  该模块的部分技术数据如下图所示,  该模块的接线端子排列 ...

最新文章

  1. ch=cin.get()和cin.get(ch)返回值问题
  2. 市面上热门的咖啡网站管理系统 v3.0
  3. pyspark 读取csv文件创建DataFrame的两种方法
  4. 在package.json中使用git URL依赖分支或标记?
  5. 2000-2018年各省能源消费和碳排放数据数据、1997-2017年各省地级市县区碳排放数、各国二氧化碳排放量(人均公吨数)1960-2014年、二氧化碳排放量、各省市碳排放权额分配实施方案
  6. xming linux 图形界面,转:Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序...
  7. 菲尔茨奖得主陶哲轩:瓜分数学成就 没有益处
  8. h5难做吗_H5系列课程| 做一只涨工资的H5 没有你想得那么难
  9. 权重确定方法五:CRITIC权重法
  10. 华为鸿蒙系统发布会时间,华为“跑步”进场,鸿蒙发布时间确定,幸福来得太突然...
  11. 第二章、Android UI 布局 - Android移动开发基础笔记
  12. Android中高级进阶开发面试题冲刺合集(七)
  13. 十二星座html网页设计作品,十二星座的专属设计风格
  14. 屏读时代,我们患上了注意力缺失候群症
  15. Oracle数据库:子查询、单行子查询,多行子查询,in,any,all语句,子查询的练习案例
  16. 看懂英文数据手册、搭建电路
  17. java hypot_Java StrictMath hypot()用法及代碼示例
  18. 计算机键盘按键失灵,电脑键盘失灵怎么办?4个小技巧解决电脑键盘失灵问题...
  19. nacos 使用过程中的一些问题
  20. ros基础概念以及第一个项目

热门文章

  1. CSS3 文字边框 -webkit-text-stroke
  2. 如何构建健商品期carry组合
  3. 利用计算机管理档案,利用计算机管理档案的方法
  4. PDF编辑方法,如何裁剪PDF中的一页
  5. 深圳vpay钱包系统技术开发分享
  6. 某程序员自述:我,三十多岁,逃离北上广,通过技术移民到加拿大!
  7. 国内十大不可错过的免费学习资源网站(火速收藏中)
  8. tidb分布式数据库_TiDB如何在分布式数据库中结合OLTP和OLAP
  9. 月薪过万的php面试题目
  10. 征途2经典版服务器双线哪个稳定,《征途2》11月14日全区服务器版本更新公告