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的屏幕方向列表:

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


👉其他

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

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

相关文章
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
2001 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
12月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1277 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1344 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
1094 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
人机交互 开发工具 vr&ar
使用Unity引擎开发Rokid主机应用的模型交互操作
本文介绍如何使用Unity引擎结合Rokid OpenXR Plugin开发空间计算应用,实现射线交互、模型操作等功能。涵盖环境配置、Demo导入、UI搭建与脚本编写,助力开发者快速构建AR交互应用。
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
589 0
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
1563 6
|
机器学习/深度学习 Android开发 数据安全/隐私保护
手机脚本录制器, 脚本录制器安卓,识图识色屏幕点击器【autojs】
完整的UI界面,包含录制控制按钮和状态显示 屏幕点击动作录制功能,记录点击坐标和时间间隔
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
6978 77
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
817 11

热门文章

最新文章