unity设置手机横屏方法和相关问题
参考文章:
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,导致启动画面是在左边的横屏,与其他场景不一致。如果默认是在左边,这还可以。
void Awake()
{
//设置屏幕正方向在Home键右边
Screen.orientation = ScreenOrientation.LandscapeRight;
}
void Start ()
{
//设置屏幕自动旋转, 并置支持的方向
Screen.orientation = ScreenOrientation.AutoRotation;
Screen.autorotateToLandscapeLeft = true;
Screen.autorotateToLandscapeRight = true;
Screen.autorotateToPortrait = false;
Screen.autorotateToPortraitUpsideDown = false;
}
(2) 设置为Landscape Right,再用代码设置和激活方向。由于启动画面读取了设定好的Landscape Right方向,然后我们才把方向设置回来,屏幕方向保持一致,这样就完美解决了问题!
void Start ()
{
//设置屏幕自动旋转, 并置支持的方向
Screen.orientation = ScreenOrientation.AutoRotation;
Screen.autorotateToLandscapeLeft = true;
Screen.autorotateToLandscapeRight = true;
Screen.autorotateToPortrait = false;
Screen.autorotateToPortraitUpsideDown = false;
}
unity设置手机横屏方法和相关问题相关推荐
- 电脑版微信小程序全屏显示方法,手机横屏方法。
电脑版微信小程序全屏显示方法: 在app.json中加入:"resizable": true 注意要与"pages"同级,网上有许多错误方法! 手机横屏方法: ...
- Unity 获取手机触摸方法
Unity 中获取手机触屏的方法,,, 触屏函数写在Update()中,用于实时监测,,方法很好用我做2048的时候用过了,,,下面是示例代码,分享给大家,,, //有触摸点,且滑动if(Input. ...
- android手机存储优化,Android手机系统优化方法
Android手机系统优化方法 对手机进行优化,可以让手机运行的更快.那么Android手机系统优化方法呢?下面就让jy135小编来告诉大家吧,欢迎阅读. 1.手机一键优化:包含内存占用.手机存储.系 ...
- iphone13地震警报在哪设置 具体开启方法
如今很多手机在安全警报功能上都比较注重,在安卓的小米MIUI系统中就有灾害警报提醒,这也让很多iPhone用户十分羡慕,不过在最新的iphone13中也有这项功能,但有些人不知道如何打开,那么,iph ...
- 最快路由器服务器地址,快速设置路由器的方法
快速设置路由器的方法 一.DHCP功能,在有灵科路由中,我们完全不必重新搭建新的DHCP服务器,只需将灵科路由配置成一个DHCP服务器,是它具有路由和DHCP的双重功能. 1.将路由器配置成DHCP, ...
- unity调试手机游戏(Android)【模拟器+真机】+设置运行时游戏横屏
untiy调试手机游戏(Android)[模拟器+真机]+设置游戏横屏 模拟器调试 真机调试 设置发布游戏为横屏 注:我使用的unity版本为2021.3.2f1c1 1.将平台调整为Android ...
- 设置屏幕横屏_android设置横屏和竖屏的两种方法
方法一:在AndroidManifest.xml中配置 假设不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上androi ...
- ipv4地址怎么设置 手机_如何设置手机的IP地址?方法很简单赶快试试吧!
在公司.家里连接WIFI热点时移动设备多了,经常会出现无法连接的现象.出现这种现象的原因有很多,其中一种就是"IP冲突".今天小编就给大家演示一下,在手机上如何设置"静态 ...
- Unity之正确设置手机显示布局获取手机朝向
目录 Unity之正确设置手机显示布局 && 获取手机朝向 前言 开篇 Unity版本及使用插件 正题 设置手机屏幕显示布局.Screen.orientation 获取手机当前朝向.I ...
- 三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解
三菱FX系列PLC模拟量输入AD模块的使用方法和相关编程设置详解 本次以FX3U系列PLC的模拟量输入模块FX3U-4AD进行举例说明: 该模块的部分技术数据如下图所示, 该模块的接线端子排列 ...
最新文章
- ch=cin.get()和cin.get(ch)返回值问题
- 市面上热门的咖啡网站管理系统 v3.0
- pyspark 读取csv文件创建DataFrame的两种方法
- 在package.json中使用git URL依赖分支或标记?
- 2000-2018年各省能源消费和碳排放数据数据、1997-2017年各省地级市县区碳排放数、各国二氧化碳排放量(人均公吨数)1960-2014年、二氧化碳排放量、各省市碳排放权额分配实施方案
- xming linux 图形界面,转:Xming + PuTTY 在Windows下远程Linux主机使用图形界面的程序...
- 菲尔茨奖得主陶哲轩:瓜分数学成就 没有益处
- h5难做吗_H5系列课程| 做一只涨工资的H5 没有你想得那么难
- 权重确定方法五:CRITIC权重法
- 华为鸿蒙系统发布会时间,华为“跑步”进场,鸿蒙发布时间确定,幸福来得太突然...
- 第二章、Android UI 布局 - Android移动开发基础笔记
- Android中高级进阶开发面试题冲刺合集(七)
- 十二星座html网页设计作品,十二星座的专属设计风格
- 屏读时代,我们患上了注意力缺失候群症
- Oracle数据库:子查询、单行子查询,多行子查询,in,any,all语句,子查询的练习案例
- 看懂英文数据手册、搭建电路
- java hypot_Java StrictMath hypot()用法及代碼示例
- 计算机键盘按键失灵,电脑键盘失灵怎么办?4个小技巧解决电脑键盘失灵问题...
- nacos 使用过程中的一些问题
- ros基础概念以及第一个项目