Unity启动Logo让人非常不爽,因为展示unity logo非常拖沓, 延缓了打开游戏的时间,用0元购版本又怕收到律师函。

终于....刷github学习的时候意外发现一段有趣的代码,说是能跳过Unity Logo启动屏:

https://github.com/psygames/UnitySkipSplash/blob/main/SkipSplash.cs

翻了一下Unity API文档,Unity居然真的暴露了SplashScreen.Stop() 停止启动屏的API,跳过Unity Logo可是付费版用户的特权啊。居然这么草(tie)率(xin)的留出跳过logo的接口。简直是免费unity用户的福音啊!

只需要写个静态方法,使用[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSplashScreen)]即在在显示启动画面之前调用这个静态方法,在静态方法中调用SplashScreen.Stop(SplashScreen.StopBehavior.StopImmediate)来立即停止启动屏。

RuntimeInitializeLoadType

enumeration

描述

设置 RuntimeInitializeOnLoadMethod 类型。

另请参阅:RuntimeInitializeOnLoadMethodAttribute。

变量

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

使用方法:

1. 将下面脚本文件直接作为Runtime代码放到项目里(注意,不是Editor代码,是运行时代码)

2. 打包->运行。果然,Unity Logo消失了,瞬间进入游戏,快速干净清爽。非常好用,无需破解,官方支持,全平台适用。

#if !UNITY_EDITOR
using UnityEngine;
using UnityEngine.Rendering;[UnityEngine.Scripting.Preserve]
public class SkipUnityLogo
{[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSplashScreen)]private static void BeforeSplashScreen(){
#if UNITY_WEBGLApplication.focusChanged += Application_focusChanged;
#elseSystem.Threading.Tasks.Task.Run(AsyncSkip);
#endif}#if UNITY_WEBGLprivate static void Application_focusChanged(bool obj){Application.focusChanged -= Application_focusChanged;SplashScreen.Stop(SplashScreen.StopBehavior.StopImmediate);}
#elseprivate static void AsyncSkip(){SplashScreen.Stop(SplashScreen.StopBehavior.StopImmediate);}
#endif
}
#endif

【Unity】一步跳过Unity启动屏/Logo, 全平台适用,Unity官方API支持相关推荐

  1. 【软件技巧】Transmission跳过检验(跳检)方法,适用于全平台

    Transmission跳过检验(跳检)方法,适用于全平台 准备工具 步骤 注意 1. 找到 Transmission 的 resume 文件夹 2. 修改文件(分两种情况,按顺序处理) 3. 检验 ...

  2. mac上投屏android_全平台Win/Mac全设备Android/iOS 免费无线投屏神器

    東笙资源部落 [特别声明]所有软件皆来源于网上收集整理,所分享资源只做日常学习和交流使用,版权归原作者或原网站所有.不得用作其它用途,如有侵犯你的权益,请联系我们,将于24小时内进行删除,谢谢你的配合 ...

  3. 简单三步,教你快速接入淘宝开放平台,调用官方API

    淘宝开放平台是为了方便开发者接入淘宝平台,进行商品.订单等信息的管理和交互而设计的.接入淘宝开放平台需要经过一系列审核和申请流程,而在API权限包审核时,一定要提供真实有效的证件和资料,并满足相应的条 ...

  4. unity中2D飞机游戏手指触屏操作的问题

    unity中2D飞机游戏手指触屏操作的问题 菜鸡记录一下在项目中遇到的坑 下面就是我用的代码 if (UnityEngine.Input.touchCount > 0) //每一帧触摸到的屏幕的 ...

  5. Unity实用小工具或脚本——录屏工具

    一.前言 本文要讲的录屏不是使用Unity自带的那个截屏方法,因为unity自带的都只能截取unity程序本身显示的画面内容,至于unity程序之外的内容,如电脑桌面上的其他的程序内容是无法录屏的.本 ...

  6. Unity使用RenderTexture在手机上显示黑屏的情况

    Unity使用RenderTexture在手机上显示黑屏的情况 先前遇到将renderTexture制作成预制体,但发布在手机上之后就会显示黑屏的情况,看了其他一些文章试过还是不行,后面自己琢磨了一下 ...

  7. 使用Unity的SimViz解决方案模板快速启动自主仿真开发

    Unity's SimViz Solution Template gives you everything you need to get started and accelerate the bui ...

  8. unity 2020 怎么写shader使其接受光照?_如何在Unity中造一个PBR Shader轮子

    之前有业界大佬建议我去了解下Unity的PBR.说来惭愧,我查找了下资料才发现自己在这方面的知识居然是一片空白.经过几周的学习与尝试我对这一块算是有了初步的了解,于是写了这篇文章,一方面对自己学到的东 ...

  9. [UWP小白日记-10]程序启动屏(ios解锁既视感)

    [UWP小白日记-10]程序启动屏(ios解锁既视感) 原文:[UWP小白日记-10]程序启动屏(ios解锁既视感) 讲一下 微软爸爸的开发者大会2016又暴了个表达式动画和Windows.UI.Co ...

最新文章

  1. PCL:点云配准1、基础知识:平面3自由度、旋转矩阵精讲
  2. codevs 1085 数字游戏 dp或者暴搜
  3. try{}里有一个 return 语句,那么紧跟在这个 try 后的 finally {}里的 code 会 不会被执行,什么时候被执行,在 return 前还是后?...
  4. 软考信息安全工程师学习笔记汇总
  5. MySQL 视图的基础操作(五)
  6. daisy_DAISY:视障人士的Linux兼容文本格式
  7. Android系统之Recovery移植教程 【转】
  8. 【FPGA】TestBench中关于@eachvec
  9. 远程控制你的智能电视,按键|输入|安装App等都已实现,已开源!
  10. 交错、反交错与IVTC —— 从入门到放弃
  11. 互联网+房地产最后拼什么?除了技术还是技术
  12. 亲测linux系统安装mysql5.7.22
  13. 努比亚android11,努比亚Play开测Android11 填写基本信息即可
  14. 2021年危险化学品经营单位安全管理人员考试报名及危险化学品经营单位安全管理人员找解析
  15. 2022-11-17 vue移动端卖座电影项目(一) 获取后台数据
  16. 巾帼不让须眉 IT界10大女性CEO排行
  17. Win10 减少内存占用; google浏览器器减少CPU占用
  18. 轻松开发北斗短报文设备(基于RDSS协议)
  19. Curl 命令和用法
  20. android实现震动和声音

热门文章

  1. .net 鼠标移入弹出页面_jq: 事件-鼠标
  2. 《爱情路过广州拐角》经典简摘
  3. QP和CRF控制码率和画质的原理
  4. PA 操作系统中的线程
  5. 服务器正在升级无法修改个性签名,原神无法改名字和修改签名解决方法
  6. Camera HAL3学习: Android Camera System
  7. CocosCreator微信小游戏开放域使用(排行榜)
  8. linux开发汉诺塔游戏程序,汉诺塔游戏终极版
  9. think php5 volist,volist
  10. windows关闭445等危险的端口----cmd命令