赞
踩
在Unity发布后默认启动会有启动动画,并且默认是Unity的Logo。而在Project Settings里个人版是不能去掉这个启动动画的,需要付费购买才行,那么这里推荐一种使用个人版也能去除Logo的办法。
描述
设置 RuntimeInitializeOnLoadMethod 类型。
另请参阅:RuntimeInitializeOnLoadMethodAttribute。
变量
AfterSceneLoad 在场景加载后。
BeforeSceneLoad 在场景加载前。
AfterAssembliesLoaded 加载完所有程序集并初始化预加载资源时的回调。
BeforeSplashScreen 在显示启动画面之前。
SubsystemRegistration 用于子系统注册的回调
将下面脚本拖拽到除Editor文件以外的地方,打包后运行。
- #if !UNITY_EDITOR
- using UnityEngine;
- using UnityEngine.Rendering;
- using UnityEngine.Scripting;
-
- [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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。