Unity去开屏动画
使用unity开发完成后打包的结果都会存在开屏动画如下图所示,故此想不去展示该动画。
首先我们可以在edit --> Project Settings --> Player 中看到一启动图形的配置项,但是这个开关是处于截止修改状态,可能是要开订阅才可以修改,个人免费版不可以。
接下来介绍的是使用官方提供的一个API可以在启动的时候直接跳过
这是一段仅在打包后生效的代码,利用 Unity 官方 APISplashScreen.Stop强制立即停止启动闪屏,实现跳过 Unity Logo,编辑器内完全不执行。
#if !UNITY_EDITOR using UnityEngine; using UnityEngine.Rendering; using UnityEngine.Scripting; /** * 跳过unity-logo */ [Preserve] public class SkipUnityLogo { [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