http://www.xuanyusong.com/archives/2871

如下图所示,在处理屏幕默认旋转方向的时候可以在这里进行选择,上下左右一共是4个方向。

策划的需求是游戏采用横屏,但是要求支持两个方向自动旋转,如下图所示,我的设置是这样的。

Default Orientation* Auto Roation 表示游戏支持自动旋转屏幕,但是前提是手机没有锁定屏幕旋转功能。

Landscape Right 和Landscape Left 表示手机屏幕只支持横屏两个方向的自动旋转。

这里问题就来了,既然设置了两个方向的自动旋转,那么必然会有一个默认的方向。然而Unity默认的方向就是Landscape Left  就是屏幕的正方向在手机Home的左边。大部分IOS游戏都是这个方向,但是在Android上可能就有点问题了,因为Android屏幕的左下角有个返回的按钮,假如你的游戏是横屏,又假如你的游戏操作区域在右下角,那么玩家玩的时候很有可能点到这个返回按钮,那么用户体验就降低了。。

所以策划想让Android版默认正方向让屏幕在Home的右边,但是还必须支持横屏的自动旋转。。可是Unity的面板里根本没有设置带自动旋转,并且设置默认方向的参数。。。我想到在代码里面给它赋值,于是有了下面的代码。似乎问题解决的不完美,因为Unity开机有个启动画面,然而启动画面是在Awake之前执行的,所以虽然在Awake设置了屏幕方向,可是启动画面的方向确还是读取ProjectSetting里的。

 
 
 

C#

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

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;
}

所以,我直接在Setting里面就设置默认的正方向屏幕在Home按键的右边。

在Awake或者Start方法里面,在设置成支持横屏旋转,问题就完美解决了。

 
 
1
2
3
4
5
6
7
8
9

void Start ()
{
//设置屏幕自动旋转, 并置支持的方向
Screen.orientation = ScreenOrientation.AutoRotation;
Screen.autorotateToLandscapeLeft = true;
Screen.autorotateToLandscapeRight = true;
Screen.autorotateToPortrait = false;
Screen.autorotateToPortraitUpsideDown = false;
}

上述图片代表在Plyer Seettings设置中禁止翻转,使用的是Unity5.3版本

下面是代买修改屏幕是否可翻转。

[csharp] view plain copy

 

  1. using UnityEngine;
  2. using System.Collections;
  3. /// <summary>
  4. /// 手机屏幕翻转问题
  5. /// 2016.11.12
  6. /// </summary>
  7. public class CellphoneOrientation : MonoBehaviour
  8. {
  9. void Awake()
  10. {
  11. /// 如果在发布游戏包的时候,在playerSetting中设置了禁止屏幕翻转,但是代码中设置屏幕是可自动翻转,则游戏发布出来后,任然是可翻转的。
  12. Screen.orientation = ScreenOrientation.AutoRotation;
  13. /// 下面几个bool值设置了是否可以翻转到某个方向。false代表是禁止
  14. Screen.autorotateToLandscapeLeft = true;
  15. Screen.autorotateToLandscapeRight = true;
  16. Screen.autorotateToPortrait = true;
  17. Screen.autorotateToPortraitUpsideDown = true;
  18. }
  19. }

unity3d 安卓开发中怎么设置为横屏

 

 

最佳答案

 

  这是软件界面的截屏

  如图所示,第一个是竖向,第二个是竖向倒过来,第三个右横,第四左横,最后一个是自动旋转就是根据你的手机来旋转了。

转载于:https://www.cnblogs.com/mimime/p/6862318.html

【转】Unity3D研究院之设置自动旋转屏幕默认旋转方向相关推荐

  1. 在哪里设置自动锁定计算机,win10如何设置自动锁定屏幕_win10设置自动锁屏的步骤...

    我们暂时离开电脑的时候,都会希望屏幕可以自动锁定,有时候没空及时锁屏又不想让电脑一直处于运行状态,又不希望电脑被别人乱动,那么这个时候我们可以设置电脑自动锁定屏幕,该怎么设置呢,这就给大家带来win1 ...

  2. Unity3D研究院之IOS触摸屏手势控制镜头旋转与缩放

    前几篇文章介绍了很多Unity3D引擎自身的一些问题, 今天我们在回到IOS设备上讨论一些触摸屏幕手势,本章的目标是通过触摸iPhone屏幕手势 实现模型左右的旋转,与模型的缩放. 大家想一想模型的旋 ...

  3. 苹果屏幕使用时间怎么设置_苹果手机屏幕不能旋转怎么办

    很多刚刚接触苹果手机的人,可能不知道怎么使用苹果手机.那么苹果手机屏幕不能旋转怎么办呢?下面就让小编来告诉大家吧,欢迎阅读. 1.苹果手机页面未锁定的情况下从屏幕底端向上滑动,弹出小界面窗口. 2.可 ...

  4. Win10 如何设置自动锁定屏幕

    环境: Win 10 专业版 问题描述: 暂时离开计算机,但不想关机或者注销当前登录,内网安全为了防止未经授权的使用,设置计算机锁定屏幕 解决方案: 方法一: 在默认的设置下,Windows 10不会 ...

  5. html页面一个屏幕大小不一样,关于web页自动适配屏幕大小

    一.先了解下html5的viewport使用 随着高端手机(Andriod,Iphone,Ipod,WinPhone等)的盛行,移动互联应用开发也越来越受到人们的重视,用html5开发移动应用是最好的 ...

  6. linux屏幕旋转后触控不准,手机重力感应失效解决方法 不能自动旋转屏幕怎么设置...

    如今手机已经成为人们生活中必不可少的一个工具了,在使用过程也常常会遇到各种各样的问题,比如当手机重力感应失效的时候应该怎么解决呢,手机不能自动旋转屏幕要怎么设置,针对这个问题下面就为大家带来最新解决方 ...

  7. android设置自动旋转屏幕,android怎样实现关闭系统自动旋转屏幕时能够自动横竖屏...

    android 系统关闭系统自动旋转屏幕情况下利用设备感应器(方向传感器)实现横竖屏切换 2.SensorManager sm=(SensorManager)getSystemService(SENS ...

  8. IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)

    转自 http://blog.csdn.net/zzfsuiye/article/details/8251060 概述: 在iOS6之前的版本中,通常使用 shouldAutorotateToInte ...

  9. Ios5(三)屏幕的旋转和大小设置;

    Ios5(三)屏幕的旋转和大小设置: 一.     设置自动转屏的一般原则: iphone类应用,如果为了增强用户体验,可以增加自动转屏功能,ipad应用,一般都应该添加自动转屏功能: 二.      ...

最新文章

  1. clion 查看内容窗口_了解Photoshop文档窗口(3)
  2. angular之Rxjs异步数据流编程入门
  3. 【Scratch】青少年蓝桥杯_每日一题_2.01_画五角星
  4. 2020大学计算机知到答案,2020年_知到_大学计算机(济南大学)_网课答案
  5. 「刘一哥GIS」系列专栏《QGIS入门实战精品教程(配套案例数据)》
  6. 如何在阿里云上构建一个合适的Kubernetes集群
  7. CSS一行显示,显示不下的用省略号显示
  8. python之路 《四》 字典
  9. access建立er图_Visio绘制ER图教程
  10. java实现MD5加密的三种方式
  11. MASM32 Editor的使用
  12. 网络编程 : 基于UDP的网络群聊聊天室
  13. 通过YYtext实现文本点击(类似微博效果)
  14. CSS 基础3(内边距、外边距、边距模型)
  15. 根据日期、时间和当地经纬度计算太阳天顶角和方位角的原理
  16. 什么是巴旦木?种植巴旦木树苗产量高吗?
  17. android 实现QQ好友列表(扩展listview:ExpandableListView)
  18. 推迟上市的网易云,逃不开在线音乐市场的“白刃战”
  19. android静态代码扫描,Android 静态代码扫描流程及工具说明
  20. Apache APISIX 扩展指南

热门文章

  1. DataContractJsonSerializer 没有using 类库找不到
  2. Windows xp 定时关机命令
  3. AndroidStudio_使用gradle添加依赖jar包_依赖模块---Android原生开发工作笔记78
  4. web前端工作笔记008---jQuery table jstable的使用方法,字符串太长显示...初始化显示数据
  5. PostGreSql学习笔记001---PostgreSQL10.4安装(Windows)_支持PostGreGis_PostJDBC
  6. 网站制作---网站伪静态的介绍
  7. java零碎要点---用java实现生成二维码,与解析代码实现
  8. basler 相机使用出现的问题
  9. poj3660 Cow Contest
  10. js-array自增长方式