草庐IT

Unity的闪屏Logo去除、移除、隐藏,在安卓平台的VR一体机上

纪纯 2024-05-24 原文

先上最终方案链接,想自己学习的朋友可以直接去学,我的博客主要针对安卓VR一体机,但是人家原文是对各个平台的去除Logo都有描述:

GitHub - kiraio-moe/remove-unity-splash-screen:一种完整但肮脏的免费删除Unity启动画面的方法

好消息,我研究成功了,等有空闲了把成功的做法发上来

想研究的自己去看上面的链接,我下面的博文经过测试是不起作用的,反而带来新的问题

如果你选择继续看我的博客,那么我先告知下,我的博客是针对安卓VR一体机的Unity程序去除Logo的一个全流程讲述。

我是Unity的2020.3.30版本,打包的GSXR(NoloVR)眼镜,这个眼镜是个安卓平台的VR一体机。

一、先说下最正规去除Unity的闪屏Logo的方式,就是购买Unity的许可证支持官方,没什么好说的。

二、再说下传统的常见的去除Unity的闪屏Logo的几种方式(这些方式不适用于我):

1.Unity 在不破解的情况下如何去掉启动Logo_unity 去掉启动画面_AlianBlank的博客-CSDN博客

评析:此博客写的不清晰,我不太会用,而且如果是直接跳过闪屏阶段的话,也会导致我的VR一体机初始化失败。所有跳过闪屏阶段的方案,基本都会导致VR一体机初始化失败。

2.【Unity】一步跳过Unity启动屏/Logo, 全平台适用,Unity官方API支持_unity去除启动logo_TopGames的博客-CSDN博客评析:此博客简单易用,也的确起作用。但它还是直接跳过闪屏阶段,会导致我的VR一体机初始化失败。所有跳过闪屏阶段的方案,基本都会导致VR一体机初始化失败。

3.

Unity清除启动Logo视频教程-CSDN程序员研修院

Unity3D隐藏启动logo_unity去除启动logo_言并肃的博客-CSDN博客

【Unity终极奥义】Unity打包去掉启动画面Logo,无需破解,一学就会_unity去除logo_呆呆敲代码的小Y的博客-CSDN博客

评析:手写安卓的arr包,自定义启动画面,遮住Unity的闪屏,我提供三个博客供大家鉴赏,不保证它们能用,反正我是没太搞会这些东西。

4.我用过PicoVR的一体机,它直接提供了自定义开机闪屏的设置选项,设置后VR程序就不会显示Unity的Logo,而是你设置的那个Logo图片,本事大的可以看看它底层是咋处理的。

三、我新找到的终极方案(目前还没进行实机测试效果)

1.首先你需要会对打包后的APK文件进行反编译、重签名再打包(此过程和Unity编辑器无关,后面将这两个步骤操作统一简称为反编译打包)。如果你会这些的话,那就很简单。如果不会,我也有博客供你学习。

Manifest文件修改(安卓)_修改androidmanifest_楚江_wog1st的博客-CSDN博客

注意,学习此博客时有三个地方需要注意:

    第一,修改Mainfest文件并不是必须的,这个如果你没有这方面需求,可以不改,只走这个反编译打包的流程即可;

    第二,是关于打包时的keystore文件,如果你知道这个文件并知道它的作用,那自然没问题。但如果不知道这个文件,那就听我说一说,这个文件是安卓打包必须要有的,无论是Unity编辑器里打包还是反编译打包,都需要这个文件。如果你平时在Unity里没设置过此文件就打包,那是因为Unity系统自动给你设置了默认的keystore文件。

    现在即将进行反编译打包的操作,如果你当前现有的APK文件是用Unity的默认keystore文件打包的,那你在反编译打包前有两种选择:

    一是去网上搜索keystore文件的教程学会它,然后创建属于自己的keystore文件,利用Unity编辑器打包个新的APK文件,最后用新的APK文件和自己创建的keystore文件进行反编译打包;

    二是因为某些原因无法用新创建的keystore文件在Unity编辑器里打包新的APK文件,只能用当前现有的APK文件进行反编译打包,那你就需要去找到打包当前APK文件时的Unity编辑器所用的默认的keystore文件。

    Unity默认的keystore文件的存储路径:C:\User\Administrator\.android\debug.keystore

    Unity默认的keystore文件的     key名称:androiddebugkey    key密码:android     (非常重要)

    第三,反编译结束后的重签名步骤的命令行格式:jarsigner -verbose -keystore debug.keystore -signedjar new.apk old.apk androiddebugkey

    !!!!!需要注意,重签名的命令不能照抄上链接中博客的命令,需要按照我这个命令格式来修改。红色是固定格式,绿色是keystore文件名称,蓝色是你想要的重签名后的APK的名称,黄色是反编译结束但还没有重签名的APK的名称,紫色是keystore文件中的key名称。

    如果你用的是Unity默认的keystore文件来签名且没有修改keystore文件的名称,那就只用修改命令中的两个新旧apk文件名称即可,其他的我都填好了。如果你用的是你自己创建的keystore文件来签名,那就需要把绿色和紫色部分改成你自己的。

2.经过上面那个博客的洗礼,想必你已经学会了反编译打包的流程,现在正式进入修改Logo的环节,在此之前把你上面学习反编译打包遗留下的文件夹和文件先删掉吧。

(1)我先声明一下几个名称:从Unity打包出来的APK文件,我会统称为Unity.APK;反编译后的APK文件,我会成为反编译.APK;重签名后的APK文件,我会统称为重签名.APK

(2)接下来,要做的事情,是确定你用Unity编辑器打包APK时。

打包设置如下图:

图片中画红线地方必须保证设置和我一致,因为我这篇博客只讲此情况下如何修改Logo,如果你的设置和我不一致,请自行去学习GitHub上的那篇文章,它有讲其他设置的状况下如何操作。

闪屏设置如下图:

 因为我的是VR,我也并不想自定义Logo,所以就设置的黑色背景和黑色Logo。我估计就算自定义了Logo,在VR里也还是双眼呈现的,所以并不推荐你自定义Logo。

(3)开始进行这一步骤,下载Unity 资源包提取器 (UABE),我下载的是3.0版本的64位程序,下载后解压即可使用,下载链接如下:发布 ·Serious Cache/UABE (github.com)

(4)利用apktool将Unity.APK反编译解压为文件夹(如果不会,就去学习上面的反编译打包流程),在文件夹的路径中找到如下文件,用Unity 资源包提取器 (UABE)打开:

 (5)找到这个数据,选中它:

 (6)然后点击软件右侧的“ViewData”按钮打开该数据:

(7)再点击左侧的加号将它展开,并找到这两个变量:

 

(8)将这两个变量都设置为0: 

 (9)选中此文件:

(10)然后如下保存至其他路径:

 

 (11)复制“其他路径”的“unity default resources”文件到解压文件夹中原来的路径去,替换掉原有的文件:(复制之前,记得关闭UABE)

(12)将解压文件夹利用apktool压缩成反编译.APK

(13)利用keystore文件对反编译.APK进行重签名

(14)最后得到重签名.APK,这个APK就是能正常使用的APK了。不出意外的话,这个APK装在VR眼镜上运行,应该会看不到Unity的Logo了。而且也不会影响VR眼镜的初始化,因为其闪屏阶段本质上还是在的。

有关Unity的闪屏Logo去除、移除、隐藏,在安卓平台的VR一体机上的更多相关文章

  1. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  2. Unity 热更新技术 | (三) Lua语言基本介绍及下载安装 - 2

    ?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------

  3. FOHEART H1数据手套驱动Optitrack光学动捕双手运动(Unity3D) - 2

    本教程将在Unity3D中混合Optitrack与数据手套的数据流,在人体运动的基础上,添加双手手指部分的运动。双手手背的角度仍由Optitrack提供,数据手套提供双手手指的角度。 01  客户端软件分别安装MotiveBody与MotionVenus并校准人体与数据手套。MotiveBodyMotionVenus数据手套使用、校准流程参照:https://gitee.com/foheart_1/foheart-h1-data-summary.git02  数据转发打开MotiveBody软件的Streaming,开始向Unity3D广播数据;MotionVenus中设置->选项选择Unit

  4. unity---接入Admob - 2

    目录1.AdmobSDK下载地址2.将下载好的unityPackagesdk导入到unity里​编辑 3.解析依赖到项目中

  5. Unity 3D 制作开关门动画,旋转门制作,推拉门制作,门把手动画制作 - 2

    Unity自动旋转动画1.开门需要门把手先动,门再动2.关门需要门先动,门把手再动3.中途播放过程中不可以再次进行操作觉得太复杂?查看我的文章开关门简易进阶版效果:如果这个门可以直接打开的话,就不需要放置"门把手"如果门把手还有钥匙需要旋转,那就可以把钥匙放在门把手的"门把手",理论上是可以无限套娃的可调整参数有:角度,反向,轴向,速度运行时点击Test进行测试自己写的代码比较垃圾,命名与结构比较拉,高手轻点喷,新手有类似的需求可以拿去做参考上代码usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;u

  6. 安卓apk修改(Android反编译apk) - 2

    最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路

  7. Unity Shader 学习笔记(5)Shader变体、Shader属性定义技巧、自定义材质面板 - 2

    写在之前Shader变体、Shader属性定义技巧、自定义材质面板,这三个知识点任何一个单拿出来都是一套知识体系,不能一概而论,本文章目的在于将学习和实际工作中遇见的问题进行总结,类似于网络笔记之用,方便后续回顾查看,如有以偏概全、不祥不尽之处,还望海涵。1、Shader变体先看一段代码......Properties{ [KeywordEnum(on,off)]USL_USE_COL("IsUseColorMixTex?",int)=0 [Toggle(IS_RED_ON)]_IsRed("IsRed?",int)=0}......//中间省略,后续会有完整代码 #pragmamulti_c

  8. 三分钟集成 TapTap 防沉迷 SDK(Unity 版) - 2

    三分钟集成Tap防沉迷SDK(Unity版)一、SDK介绍基于国家对上线所有游戏必须增加防沉迷功能的政策下,TapTap推出防沉迷SDK,供游戏开发者进行接入;允许未成年用户在周五、六、日以及法定节假日晚上8:00-9:00进行游戏,防沉谜时间段进入游戏会弹窗进行提示!开发环境要求:Unity2019.4或更高版本iOS10或更高版本Android5.0(APIlevel21)或更高版本🔗Unity集成Demo参考链接🔗UnityTapSDK功能体验APK下载链接二、集成前准备1.创建应用进入开发者后台,按照提示开始创建应用;2.开通服务在使用TDS实名认证和防沉迷服务之前,需要在上面创建的应

  9. 【Unity大气散射】GAMES104:3A中如何实现大气散射 - 2

    写在前面前两天学习并整理的大气散射基础知识:【Unity大气渲染】关于单次大气散射的理论知识,收获了很多,但不得不承认的是,这其实已经是最早的、90年代的非常古老的方法了,后来也出现了一些优化性的计算思路和方法。因此,我打算先不急着跟各种教程在Unity中实现大气散射,而是再花时间来看看最近的游戏是如何去实现大气渲染的:06.游戏中地形大气和云的渲染(下)|GAMES104-现代游戏引擎:从入门到实践接下来就跟着GAMES104讲地形大气和云渲染的部分学习并做简单的记录,涉及到之前没提到的Mie散射也只选择直接截图PPT的方式记录啦!毕竟对于做作品来说,之后实现出来才是重要的~当然,May佬的

  10. ruby - 使用 Ruby 编写 Unity 游戏 - 2

    所以我看到unity支持c#、JS和Boo。我可以学习其中一个,但我想制作一个“编译器”或类似的东西,让我可以编写ruby​​代码并输出JS代码或制作一个可以被Unity编译器读取的层。这有可能吗?我愿意在这方面投入很多时间并且有相当多的经验。 最佳答案 如果您的问题实际上是“我如何将Ruby编译为JavaScript”,那么这更容易回答:Opal:RubytoJavaScriptcompiler但是,学习其中一种受支持的语言会更好。当运行的是用另一种语言解释的代码时,很难调试“您的”代码。

随机推荐