Unity3D:Unity5.3以上版本Android状态栏的显示

大腿Plus Unity3D项目开发71,526阅读模式

Unity在5.3以上的版本里把状态栏的显隐功能去掉了,但是iOS的没有去掉,果然安卓不是亲儿子啊,前两天做项目,需要这个功能,我开发用的是5.6版本,怎么找都没找到这个功能,还以为放在其他地方了呢,还特意去官网看了Unity的更新内容,结果百度了一下,果然5.3以后,安卓就没有这个功能了。后来在网上看到有人写了两个代码,就把这个问题搞定了,我稍微整理了一下,下面放代码。

上面的代码是调用了Unity打包成安卓后自动生成的UnityPlayerActivity类里面的状态栏显示隐藏的方法,所以不需要任何其他的安卓的jar包。文章源自大腿Plus-https://www.zhaoshijun.com/archives/513

下面是使用方法:文章源自大腿Plus-https://www.zhaoshijun.com/archives/513

可以直接将上面的代码拖到任意一个GameObject上,但是只有发布出来后才能看到效果。文章源自大腿Plus-https://www.zhaoshijun.com/archives/513 文章源自大腿Plus-https://www.zhaoshijun.com/archives/513

我的微信
微信扫一扫
weinxin
shijun_z
我的QQ
QQ扫一扫
weinxin
846207670
 最后更新:2021-10-18
大腿Plus
  • 本文由 大腿Plus 发表于 2017年5月24日 09:58:46
  • 转载请务必保留本文链接:https://www.zhaoshijun.com/archives/513
评论  7  访客  4  作者  3
    • Rex
      Rex 1

      你好,我用这个出现一个问题, 5.3的时候mUnityPlayer.setOnSystemUiVisibilityChangeListener是好着的,5.5之后我在安卓部分添加了 mUnityPlayer.setOnSystemUiVisibilityChangeListener 函数后,发现这个函数并不能完全监听到所有的消息,有时候会丢消息,导致我的显示有时候会有问题, 我可以留个QQ交流下 493213418

        • 大腿Plus
          大腿Plus

          @ Rex 这个可能和Unity版本的问题,我记得在哪个版本里面Unity的Activity里面的内容发生了一些变化,还用之前的方法可能会存在问题。

        • Rex
          Rex 1

          哦,那有没有什么参考可以说下,这部分内容用的人比较少~~ 困扰很久了~

            • 大腿Plus
              大腿Plus

              @ Rex 这个我也没怎么用过,可以问一下安卓原生开发的人,好久没有碰安卓原生的东西了,我也不太清楚了。

                • Rex
                  Rex 1

                  @ 大腿Plus 好的,谢谢了

              • ‭
                0

                你好 这种方法很实用 我想问一下 有什么方法可以获取状态栏的高度吗 因为不同机型他的状态栏高度不一样 如果有的话 可以尽量说详细点

                  • 大腿Plus
                    大腿Plus

                    @ 上面有个状态栏样式的那个可以控制占用上方屏幕的像素,不用去获取状态栏宽度,只要设置好UI锚点应该不会有什么问题

                发表评论