一个步骤跳过 Unity 启动Logo | 多平台适用 | 官方API支持

这篇具有很好参考价值的文章主要介绍了一个步骤跳过 Unity 启动Logo | 多平台适用 | 官方API支持。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一个步骤跳过 Unity 启动Logo | 多平台适用 | 官方API支持,Unity 实战100例 教程⭐️,unity,游戏,游戏引擎,启动Logo,启动画面,Logo

一个步骤跳过 Unity 启动Logo | 多平台适用 | 官方API支持,Unity 实战100例 教程⭐️,unity,游戏,游戏引擎,启动Logo,启动画面,Logo


前言

  • 众所周知,使用Unity引擎打包的工程在启动时都带有Unity的默认启动Logo。
  • 这个问题可以通过购买Unity专业版以及零元购解决,但是对于多数人来说一般不会使用这种方法。
  • 之前已经写过一篇文章使用aar的方式从安卓端去掉Unity的启动Logo:【Unity终极奥义】Unity打包去掉启动画面Logo,无需破解,一学就会
  • 那本篇文章就来使用一种更简单的方法来直接去掉启动Logo,只需要一个脚本即可完成。

【Unity实战篇 】 | 一个步骤跳过 Unity Logo 界面 | 多平台适用 | 官方API支持

一个步骤跳过 Unity 启动Logo | 多平台适用 | 官方API支持,Unity 实战100例 教程⭐️,unity,游戏,游戏引擎,启动Logo,启动画面,Logo


使用方法

在Unity工程中创建一个脚本SkipSplash.cs,然后将该脚本放到除了Editor以外的文件夹就可以了,不需要挂载。

脚本代码如下:

#if !UNITY_EDITOR
using UnityEngine;
using UnityEngine.Rendering;

public class SkipSplash
{
    [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSplashScreen)]
    private static void BeforeSplashScreen()
    {
#if UNITY_WEBGL
        Application.focusChanged += Application_focusChanged;
#else
        System.Threading.Tasks.Task.Run(AsyncSkip);
#endif
    }

#if UNITY_WEBGL
    private static void Application_focusChanged(bool obj)
    {
        Application.focusChanged -= Application_focusChanged;
        SplashScreen.Stop(SplashScreen.StopBehavior.StopImmediate);
    }
#else
    private static void AsyncSkip()
    {
        SplashScreen.Stop(SplashScreen.StopBehavior.StopImmediate);
    }
#endif
}
#endif

核心 API

该脚本主要用到了两个API: RuntimeInitializeOnLoadMethodAttributeSplashScreen

  • API:RuntimeInitializeOnLoadMethodAttribute
  • API:SplashScreen

1. RuntimeInitializeOnLoadMethodAttribute

一个步骤跳过 Unity 启动Logo | 多平台适用 | 官方API支持,Unity 实战100例 教程⭐️,unity,游戏,游戏引擎,启动Logo,启动画面,Logo

RuntimeInitializeOnLoadMethodAttribute一般会配合RuntimeInitializeLoadType进行使用。

RuntimeInitializeLoadType 有以下类型:

类型 介绍
AfterSceneLoad 在场景加载后
BeforeSceneLoad 在场景加载前
AfterAssembliesLoaded 加载完所有程序集并初始化预加载资源时的回调
BeforeSplashScreen 在显示启动画面之前
SubsystemRegistration 用于子系统注册的回调

在之前写过的一篇小知识文章中用到过这个RuntimeInitializeOnLoadMethodAttribute:
【100个 Unity实用技能】 ☀️ | 脚本无需挂载到游戏对象上也可执行的方法

RuntimeInitializeOnLoadMethodAttribute 主要负责的是在显示启动画面之前调用这个静态方法,也就是执行跳过Logo方法的时间。

2. SplashScreen

一个步骤跳过 Unity 启动Logo | 多平台适用 | 官方API支持,Unity 实战100例 教程⭐️,unity,游戏,游戏引擎,启动Logo,启动画面,Logo

SplashScreen 是负责跳过Logo的核心方法,与上面的RuntimeInitializeOnLoadMethodAttribute进行配合,在在显示启动画面之前停止 SplashScreen 渲染即可完成Unity启动Logo的去除!

SplashScreen.Stop(SplashScreen.StopBehavior.StopImmediate)

效果展示

一个步骤跳过 Unity 启动Logo | 多平台适用 | 官方API支持,Unity 实战100例 教程⭐️,unity,游戏,游戏引擎,启动Logo,启动画面,Logo

一个步骤跳过 Unity 启动Logo | 多平台适用 | 官方API支持,Unity 实战100例 教程⭐️,unity,游戏,游戏引擎,启动Logo,启动画面,Logo

可以看到非常简单的就实现了去掉Unity的启动Logo,只需要一个脚本放到工程中就好了,限制是需要 Unity2019.4 或更高版本。

实测了Unity2021、2020及2019.4版本发现都可以正常使用。

优点:
该方法非常简单方便,一个脚本可以实现多平台去掉启动Logo。

缺点:
当工程比较大时,此方法去除Logo的效果可能会很差,可能会出现Logo一闪而过或者卡出几帧Logo的画面。
还可能会出现长达4、5秒的黑屏时间,这是因为应用程序正在加载,即使我们停止了Logo,但是并不能影响这个加载的流程时间。
这个时候跳过启动Logo的意义就不大了,正确的方法应该是在此空挡时间换成自己的启动画面,这样就需要另外写方法进行操作了。


总结

  • 本文讲了一下怎样方便快速跳过 Unity 启动Logo的方法,非常的简单实用。
  • 如果想去除启动Logo画面的同时并替换成自己的启动动画则可以参考下面的文章
  • 【Unity终极奥义】Unity打包去掉启动画面Logo,无需破解,一学就会
  • Unity实战篇 | 教你怎样将Unity的启动Logo 设置成 自己制作的 帧动画

  • 🎬 博客主页:https://xiaoy.blog.csdn.net

  • 🎥 本文由 呆呆敲代码的小Y 原创 🙉

  • 🎄 学习专栏推荐:Unity系统学习专栏

  • 🌲 游戏制作专栏推荐:游戏制作

  • 🌲Unity实战100例专栏推荐:Unity 实战100例 教程

  • 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

  • 📆 未来很长,值得我们全力奔赴更美好的生活✨

  • ------------------❤️分割线❤️-------------------------

一个步骤跳过 Unity 启动Logo | 多平台适用 | 官方API支持,Unity 实战100例 教程⭐️,unity,游戏,游戏引擎,启动Logo,启动画面,Logo一个步骤跳过 Unity 启动Logo | 多平台适用 | 官方API支持,Unity 实战100例 教程⭐️,unity,游戏,游戏引擎,启动Logo,启动画面,Logo一个步骤跳过 Unity 启动Logo | 多平台适用 | 官方API支持,Unity 实战100例 教程⭐️,unity,游戏,游戏引擎,启动Logo,启动画面,Logo

一个步骤跳过 Unity 启动Logo | 多平台适用 | 官方API支持,Unity 实战100例 教程⭐️,unity,游戏,游戏引擎,启动Logo,启动画面,Logo

资料白嫖,技术互助

学习路线指引(点击解锁) 知识定位 人群定位
🧡 Unity系统学习专栏 🧡 入门级 本专栏从Unity入门开始学习,快速达到Unity的入门水平
💛 Unity实战类项目 💛 进阶级 计划制作Unity的 100个实战案例!助你进入Unity世界,争取做最全的Unity原创博客大全。
❤️ 游戏制作专栏 ❤️ 难度偏高 分享学习一些Unity成品的游戏Demo和其他语言的小游戏!
💚 游戏爱好者万人社区💚 互助/吹水 数万人游戏爱好者社区,聊天互助,白嫖奖品
💙 Unity100个实用技能💙 Unity查漏补缺 针对一些Unity中经常用到的一些小知识和技能进行学习介绍,核心目的就是让我们能够快速学习Unity的知识以达到查漏补缺

一个步骤跳过 Unity 启动Logo | 多平台适用 | 官方API支持,Unity 实战100例 教程⭐️,unity,游戏,游戏引擎,启动Logo,启动画面,Logo文章来源地址https://www.toymoban.com/news/detail-650317.html

到了这里,关于一个步骤跳过 Unity 启动Logo | 多平台适用 | 官方API支持的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 开发一个简单易用的SDK的详细步骤(超详细,超适用)

    创建starter步骤 1.新建一个 spring boot 初始化项目 2.添加依赖,Lombok, Spring Configuration Processor Spring Configuration Processor 的作用是自动生成代码提示 3.修改 pom 文件的版本号,并删除 build 4.删除原本自动创建的主类,新建一个类, 并添加需要用到的依赖 5.在 resources 目录下新建 META-

    2023年04月15日
    浏览(35)
  • 一个适用于搭建企业内部培训平台的开源系统

    大家好,我是 Java陈序员 。 问君能有几多愁,唯有开源项目解千愁! 最近领导给了个任务, 搭建一个企业内部培训平台 !好不容易刚完成上个任务,又来一个活,这不又得加班了! 还好,之前逛 GitHub 的时候,发现了一个项目,完美适用!马上就部署给领导看,领导直夸这

    2024年02月05日
    浏览(62)
  • 2022最新跳过Win11联网激活的办法来了!Win11台式机笔记本都适用

    之前我们讲过Win11系统激活时如何跳过联网环节,毕竟它的激活流程相对繁琐,而且没有网络环境甚至就无法完成激活步骤,同时电商平台对于已经激活过的笔记本不提供7天无理由退货,所以这项小技巧还是很有价值的。但是最近发现部分新上市的笔记本,可能是它们预装的

    2024年02月13日
    浏览(57)
  • win10电脑开机绕过密码自动登录,微软官方提供修改注册表跳过登录设置方法

    有时候电脑异常重启,默认开机后由于必须登录导致很多开机启动项无法自动运行失去远程控制。 而且之前使用 netplwiz 用户账户设置自动登录的方法已经不能用了。 最新电脑自动登录设置方法: 计算机HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogon 修改下面三个值

    2024年02月11日
    浏览(41)
  • 什么?30秒生成一个logo

    logo 是徽标或者商标的英文说法。logo 承载着企业的无形资产,是企业综合信息传递的媒介。标志作为企业CIS战略的最主要部分,在企业形象传递过程中,是应用最广泛、出现频率最高,同时也是最关键的元素。通过形象的 logo 可以让消费者记住公司主体和品牌文化。 没有美

    2024年02月15日
    浏览(29)
  • unity个人版去logo

    github上一段代码,跳过Unity Logo启动屏: github链接: https://github.com/psygames/UnitySkipSplash/blob/main/SkipSplash.cs 翻了一下Unity API文档,Unity暴露了SplashScreen.Stop() 停止启动屏的API 只需要写个静态方法,使用[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSplashScreen)]即在在显示启动画面

    2024年01月23日
    浏览(36)
  • Win10 开机跳过桌面后台,启动自己的定制程序

    在做定制系统时,我们经常想要电脑启动仅加载自己的系统程序,而不是进入 windows 桌面环境,从而显得系统更加专业(~_~)。此时有一个简单的办法,通过修改 windows 注册表来达到目的,操作简单,使用方便。 1、打开注册表(Win键+R,在运行框里输入 regedit ,然后回车打开

    2024年02月05日
    浏览(44)
  • 使用Unity3D创建一个立方体(Cube)游戏对象并启动Unity

    Unity3D是一个强大的游戏开发引擎,可以用来创建各种类型的游戏和交互应用程序。在本文中,我们将探讨如何使用Unity3D创建一个立方体(Cube)游戏对象,并启动Unity编辑器。 首先,确保你已经安装了Unity3D并且已经在你的计算机上成功启动。然后,按照以下步骤进行操作:

    2024年02月05日
    浏览(83)
  • Linux启动黑屏卡住Logo登录界面无法进入系统的终极解决方式

    为了避坑,有针对性的解决相应的问题,对阵下药,同时以便后续回忆与参考,特此记录。 因为深度学习的需要,得适配CUDA和Pytorch-GPU,因此在安装Nvidia驱动-535的时候,ubuntu自带的gdm3图形界面与该驱动之间冲突了。 补充:我是单系统,之前的Windows被我移除了。 因此导致开

    2024年02月10日
    浏览(43)
  • Unity 发布WebGL、去Logo、网络端通信 、本地运行

    以下内容将和大家详细分享 Unity 在 WebGL平台的发布方法、 如何去除unity的Logo和加载界面、 WebGL与网络端通信 、以及 如何在本地运行html。 一、Unity在 WebGL平台的发布方法 1、如下图,选择webgl平台,没安装的点击下载安装。  安装后如图。  选择需要打包的场景,无特殊要求

    2024年02月06日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包