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

uniapp打ipa包在ios上运行上传图片提示 打包时未添加Gallery模块 由于uniapp更新后 默认未选中其模块,打包前需要开发者手动勾选上APP模块设置等对应功能。 阅读详情


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

Unity3D研究院之设置自动旋转屏幕默认旋转方向 - 雨松MOMO程序研究院 - 1

 

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

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

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

Unity3D研究院之设置自动旋转屏幕默认旋转方向 - 雨松MOMO程序研究院 - 2

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

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

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按键的右边。

Unity3D研究院之设置自动旋转屏幕默认旋转方向 - 雨松MOMO程序研究院 - 3

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

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





Unity移动端自动翻转及横竖屏的设置与检测 Unity移动端自动翻转及横竖屏的设置与检测Unity手动设置代码设置与检测Screen.orientationInput.deviceOrientation Unity手动设置 手动设置程序方向File- - ->Build Settings- - ->PlayerSettings- - ->Resolution and Presentation- - ->Orientation。如下图所示。 所能设置的值有: Portrait:设备在纵向模式,设备直立并home按钮在底部。 阅读详情

相关推荐

TSC条码打印机C#例程(tsclib.dll调用) 【转】

//----program.cs using System;using System.Collections.Generic;using System.Windows.Forms; using System.Runtime.InteropServices;public class TSCLIB_DLL{[DllImport("TSCLIB.dll", EntryPoint = "abou...

weixin_33843947的博客 2440

unity在打包时设置手机屏幕横屏竖屏的方法

版权声明:本文为优快云博主「weixin_41881186」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/weixin_41881186/article/details/80200370。Auto Rotation有额外选项,可以只勾选某些方向,根据个人需求来指定旋转方向。Landscape Left:横屏,屏幕在home键左边(比较常用)Landscape Right:横屏,屏幕在home键右边。

Improve_life的博客 2995

UCD9081EVM电源时序管理:硬件配置与GUI操作全解析

电源时序管理是复杂电子系统设计的核心环节,它通过精确控制多路电源的上电/下电顺序,确保核心芯片免受浪涌电流或电压倒灌的损害。其原理基于状态机逻辑与电压监控,技术价值在于将硬连线时序转化为可编程配置,极大提升了系统可靠性与设计灵活性。在服务器、通信设备、工控系统等高可靠性应用场景中,时序控制器是实现稳定启动与故障保护的关键。本文以德州仪器UCD9081评估模块为例,深入剖析其硬件跳线配置与图形用户界面操作,涵盖I2C地址设置、电压监控分压计算、时序条件与故障响应策略等工程实践要点,帮助工程师快速掌握这一电源时

weixin_42696271的博客 302

【Unity3D】设置自动旋转屏幕默认旋转方向

如下图所示,在处理屏幕默认旋转方向的时候可以在这里进行选择,上下左右一共是4个方向。策划的需求是游戏采用横屏,但是要求支持两个方向自动旋转,如下图所示,我的设置是这样的。Default Orientation* Auto Roation 表示游戏支持自动旋转屏幕,但是前提是手机没有锁定屏幕旋转功能。Landscape Right 和Landscape Left 表示手机屏幕只...

weixin_33806914的博客 794

Dify工作流自动化:如何用Trae AI助手10倍提升你的开发效率(含避坑指南)

本文详细介绍了如何利用Trae AI助手自动化生成Dify工作流,实现开发效率的10倍提升。通过构建DSL示例库、精准需求描述和四步实战法,开发者可将重复的配置工作交给AI,快速生成可运行的工作流,并提供了关键的避坑指南。

weixin_29062865的博客 369

Dify 从入门到精通:第一篇 - 基础介绍与快速上手

Dify是一个开源的低代码平台,旨在简化大型语言模型(LLM)应用的开发流程。本文作为"Dify从入门到精通"系列的首篇,全面介绍了Dify的核心概念、安装步骤和基本使用方法。文章首先解析了Dify的多模型支持、低代码开发等特点,然后详细讲解了基于Docker的安装配置过程,包括系统要求、环境变量设置等。通过创建一个邮件助手应用的实际示例,展示了Dify的可视化工作流设计功能。最后简要介绍了高级特性和最佳实践,为后续深入学习奠定基础。本文为开发者提供了从零开始使用Dify构建AI应用的完

IT深耕十余载,大道之简 1146

调整控制器支持的方向

控制当前控制支持哪些方向 1. 如果想调整当前控制器支持的方向,首先需要保证程序支持这些方向; iPhone支持: Portrait(竖屏) Landscape Left(横屏向左,手机头部向左) Landscape Right(横屏向右) iPad支持: Portrait(竖屏) Upside Down(竖屏,头部向下) Landscape Left(横

划水的专栏 895

Abaqus复合材料层合板仿真

由于复合材料的损伤失效问题过于复杂,解析方法受到数学工具的限制难以实现,而实验也需要高昂的费用和时间成本难以广泛应用,Abaqus针对复合材料提供了专业的建模工具和损伤分析理论来模拟复合材料层合板在各种工况下的失效行为。

JXHXHL的博客 2537

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

或者你看下我的cs脚本,是不是错误了,我贴出来using UnityEngine;using System.Collections;public class t1 : MonoBehaviour {// Use this for initializationvoid Awake(){//设置屏幕正方向在Home键右边Screen.orientation = ScreenOrientation.La...

weixin_39659837的博客 168

【视线追踪】视线追踪的性能评估框架 及 基础知识

文章目录一、 前言二、 眼球追踪基础1. 眼动类型研究2. 基本设备3. 校准 calibration4. 眼球视线和头部姿态的关系5. 视线追踪精确度的评估三、 视线估计算法1. 基于2维回归2. 基于3D模型1) 单摄像头2) 多摄像头3. 基于交叉比4. 基于外观5. 基于眼睛形状的方法四、 实现估计的应用1. 电脑2. 电视3. 头戴设备4. 汽车5. 手持设备6. 设备配置五、 视线追踪的性能指标和错误原因1. 不同平台之间差异性很大2. 影响视线追踪可用性的因素六、 视线追踪系统的性能评估框架1

火火的博客 5307

stm32入门 点亮TFTLCD(NT35510驱动)

正点原子stm32f407探索者开发板屏幕使用正点原子4.3寸TFTLCDstm32f407开发使用标准库本文参考正点原子例程和NT35510的data sheet,尽量使用最少的代码点亮屏幕。

tangliang_cn的博客 1981

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

参考文章: Unity3D研究院之设置自动旋转屏幕默认旋转方向 Unity打包APK横屏时的注意事项 -设置方法 android或ios项目基本要设置屏幕旋转方向,常见的是锁定横屏。 设置屏幕方向的地方是在:File -> Building Settings -> Player Settings -> (对应平台下)Resolution and Presentation -> Default Orientation选项。 #Portrait:竖屏 #Por..

u010029439的博客 6062

FFmpeg + Qt 实现摄像头采集与 MP3 背景音乐 RTSP 推流

在直播或视频监控场景中,我们经常需要将摄像头画面与背景音乐混合后推送到 RTSP 服务器。本文将详细介绍如何使用Qt框架结合摄像头实时采集(Windows 下使用dshow,Linux 使用v4l2视频预览(显示为 QImage)视频 H.264 编码 + RTSP 推流从 MP3 文件读取音频,重采样为 AAC 编码并推流循环播放音频文件解决中文文件路径打开失败的问题文章将剖析每个技术环节的关键代码,并给出完整的类实现。

weixin_45397344的博客 504

Unity3D研究院之鼠标控制角色移动与奔跑示例

最新补充。          一般在做鼠标选择时是从摄像机向目标点发送一条射线,然后取得射线与对象相交的点来计算3D目标点。后来在开发中发现了一个问题(射线被别的对象挡住了),就是如果主角的前面有别的游戏对象挡着。此时如果使用射线的原理,鼠标选择被档的对象,这样主角就会向被当的对象的方向行走。为了解决这个问题,我放弃使用发送射线的方法,最后通过2D的方法完美的处理了这个问题。    如

chenluwolf的专栏 2839

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Unity3D 鼠标控制角色移动与奔跑

最新补充。          一般在做鼠标选择时是从摄像机向目标点发送一条射线,然后取得射线与对象相交的点来计算3D目标点。后来在开发中发现了一个问题(射线被别的对象挡住了),就是如果主角的前面有别的游戏对象挡着。此时如果使用射线的原理,鼠标选择被档的对象,这样主角就会向被当的对象的方向行走。为了解决这个问题,我放弃使用发送射线的方法,最后通过2D的方法完美的处理了这个问题。    如

爱生活爱AC 2465

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

unity 摄像头跟着鼠标移动_Unity3D研究院之鼠标控制角色移动与奔跑示例(二十四)...

最新补充。一般在做鼠标选择时是从摄像机向目标点发送一条射线,然后取得射线与对象相交的点来计算3D目标点。后来在开发中发现了一个问题(射线被别的对象挡住了),就是如果主角的前面有别的游戏对象挡着。此时如果使用射线的原理,鼠标选择被档的对象,这样主角就会向被当的对象的方向行走。为了解决这个问题,我放弃使用发送射线的方法,最后通过2D的方法完美的处理了这个问题。如下图所示,我们先把主角的3D坐标换算成屏...

weixin_34233974的博客 535

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Unity3D之鼠标控制角色移动与奔跑示例

转自:雨松MOMO 2012年05月11日 于 雨松MOMO程序研究院 发表 最新补充。          一般在做鼠标选择时是从摄像机向目标点发送一条射线,然后取得射线与对象相交的点来计算3D目标点。后来在开发中发现了一个问题(射线被别的对象挡住了),就是如果主角的前面有别的游戏对象挡着。此时如果使用射线的原理,鼠标选择被档的对象,这样主角就会向被当的对象的方向行走。为了解决这个问题

u014086857的专栏 7492

山寨Besiege(七)加入零件朝向的调整操作

前文提到了一些需要处理的细节问题,今天我们来一个个解决: 一、轮子的安装位置调整         因轮子尺寸相对立方体木块的不规整性,直接固定在立方体Trigger的位置点,明显是浮空的。我之前想过用额外规定吸附点之类的方式解决此问题,后来转念一想,冒出个最朴素的解决方案:直接对固定位置点作一个调节。         为此我强行oop了一波,把Modules类的LinkTo方法设为v

猪哥的白驼山 2008

【U3D】固定屏幕方向设置

具体位置如下 PlayerSettings -> Resolusion and Presentation -> Default Orientation(默认方向) Landspace Left (横屏,屏幕在home左边,常用) Landspace Right (横屏,屏幕在home右边) Auto Rotatioin (自动旋转屏幕,可以只勾选某些方向) Portrait(竖屏) ...

xichi_12396的博客 1万+

unity--设置默认屏幕方向并支持自动旋转

1.在Player Setting里面设置默认的启动屏幕正方向: 2.在控制类的Awake或者Start方法里面,再设置想要的旋转方向 1 2 3 4 5 6 7 8 9 void Awake() { //设置屏幕自动旋转, 并设置支持的方向 Screen.......

学海无涯 8466

UIDeviceOrientation和UIInterfaceOrientation中left、right的含义

portrait: portrait原意是肖像画,因为肖像画要竖着挂,所以portrait就是纵向的意思。 Landscape原意是风景画,风景画一般是横着挂,所以Landscape就是指手机横向。 UIDeviceOrientationLandscapeLeft  //Device oriented horizontally, home button on the right

gaoyp的专栏 2050
上一篇: iOS直播-播放基于RTMP协议的视频
下一篇: Maven 如何为不同的环境打包 —— 开发、测试和生产环境
WaveDHW
博客等级 码龄20年 455粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值