Android/Unity混合开发屏幕旋转问题以及8.0透明页面兼容

简介: 众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!

👉即将学会

Android嵌套Unity后,屏幕旋转出现的页面问题。

👉背景

🙈小空(⌚):小芝,你看过韩剧继承者们吗?这两天我在看。

🙎小芝(💗):看过,看过,超级好看的。那时候边看边哭呢。

🙈小空:好,不说这个,我们解决下Android嵌套Unity的问题。

🙎小芝:......,你有病吧,你不聊你说什么,活该单身去吧!

👉实践过程

前段时间做个项目是 Android 集成Unity的,混合开发。测试没问题,发布出去了。

但是突然收到消息说崩溃了。没办法,看呗。然后查看平板设备,发现是8.0系统问题

它不让透明的页面申请屏幕变换。即setRequestedOrientation(......)

这个请求我写在了BaseActivity里,没办法只能去掉了,然后我将除透明activity外的页面在清单页面中写上横屏

android:screenOrientation="landscape"
复制代码

然后运行,嗯?没成功?然后我单独起个demo来看看,这不没问题吗。坑我。

我停止下来,仔细想了想,发现问题所在是Unity的问题导致。试验把unity效果注释掉,确实正确了。

附:我的项目是Unity导出android项目,然后放到Android Studio中编译成aar,放到自己的android项目中。

我就去Unity中修改了导出横竖屏设置。(unity/android都是自己开发,所以清门熟路)

网络异常,图片无法展示
|

这个屏幕方向有几个选择

  • Portrait:竖屏
  • Portrait Upside Down:竖屏,手机倒过来
  • Landscape Right:横屏,屏幕在home键右边
  • Landscape Left:横屏,屏幕在home键左边(比较常用,我选择的也是这个)
  • Auto Rotation:自动旋转屏幕
  • Auto Rotation有额外选项,可以只勾选某些方向,根据个人需求来指定旋转方向。

网络异常,图片无法展示
|

然后重新编译了一次,运行没问题,有3D的界面不自动变了。Android 8.0系统也没事了。

回忆一下

  1. 透明Activity取消申请屏幕旋转的代码,对不透明的页面设置。
  2. Unity项目导出的时候设置屏幕方向
  3. 成功

忘记在哪看到的一句话了, 透明Activity的屏幕方向跟随下面那个不透明activity的方向。所以只要保证跳转透明页面的activity的屏幕方向正确即可。

附赠 Android的屏幕方向列表:

网络异常,图片无法展示
|


👉其他

📢作者:小空和小芝中的小空

📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。

目录
打赏
0
相关文章
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
使用Unity进行虚拟现实开发:深入探索与实践
【8月更文挑战第24天】使用Unity进行虚拟现实开发是一个充满挑战和机遇的过程。通过掌握Unity的VR开发技术,你可以创造出令人惊叹的VR体验,为用户带来前所未有的沉浸感和乐趣。随着技术的不断进步和应用场景的不断拓展,VR开发的未来充满了无限可能。希望本文能为你提供有用的指导和启发!
Android经典实战之跳转到系统设置页面或其他系统应用页面大全
本文首发于公众号“AntDream”,关注获取更多技巧。文章总结了Android开发中跳转至系统设置页面的方法,包括设备信息、Wi-Fi、显示与声音设置等,并涉及应用详情与电池优化页面。通过简单的Intent动作即可实现,需注意权限与版本兼容性。每日进步,尽在“AntDream”。
620 2
穿越数字洪流,揭秘Unity3d中的视频魔法!Windows、Android和iOS如何征服RTSP与RTMP的终极指南!
【8月更文挑战第15天】在数字媒体的海洋中,实时视频流是连接世界的桥梁。对于那些渴望在Unity3d中搭建这座桥梁的开发者来说,本文将揭示如何在Windows、Android和iOS平台上征服RTSP与RTMP的秘密。我们将深入探讨这两种协议的特性,以及在不同平台上实现流畅播放的技巧。无论你是追求稳定性的RTSP拥趸,还是低延迟的RTMP忠实粉丝,这里都有你需要的答案。让我们一起穿越数字洪流,探索Unity3d中视频魔法的世界吧!
92 2
Unity插件开发全攻略:从零起步教你用C++扩展游戏功能,解锁Unity新玩法的详细步骤与实战技巧大公开
【8月更文挑战第31天】Unity 是一款功能强大的游戏开发引擎,支持多平台发布并拥有丰富的插件生态系统。本文介绍 Unity 插件开发基础,帮助读者从零开始编写自定义插件以扩展其功能。插件通常用 C++ 编写,通过 Mono C# 运行时调用,需在不同平台上编译。文中详细讲解了开发环境搭建、简单插件编写及在 Unity 中调用的方法,包括创建 C# 封装脚本和处理跨平台问题,助力开发者提升游戏开发效率。
460 0
从Unity开发到移动平台制胜攻略:全面解析iOS与Android应用发布流程,助你轻松掌握跨平台发布技巧,打造爆款手游不是梦——性能优化、广告集成与内购设置全包含
【8月更文挑战第31天】本书详细介绍了如何在Unity中设置项目以适应移动设备,涵盖性能优化、集成广告及内购功能等关键步骤。通过具体示例和代码片段,指导读者完成iOS和Android应用的打包与发布,确保应用顺利上线并获得成功。无论是性能调整还是平台特定的操作,本书均提供了全面的解决方案。
184 0
步入未来科技前沿:全方位解读Unity在VR/AR开发中的应用技巧,带你轻松打造震撼人心的沉浸式虚拟现实与增强现实体验——附详细示例代码与实战指南
【8月更文挑战第31天】虚拟现实(VR)和增强现实(AR)技术正深刻改变生活,从教育、娱乐到医疗、工业,应用广泛。Unity作为强大的游戏开发引擎,适用于构建高质量的VR/AR应用,支持Oculus Rift、HTC Vive、Microsoft HoloLens、ARKit和ARCore等平台。本文将介绍如何使用Unity创建沉浸式虚拟体验,包括设置项目、添加相机、处理用户输入等,并通过具体示例代码展示实现过程。无论是完全沉浸式的VR体验,还是将数字内容叠加到现实世界的AR应用,Unity均提供了所需的一切工具。
219 0

热门文章

最新文章