当前位置:   article > 正文

Unity 一步跳过启动Logo画面

unity 一步跳过启动logo画面

1.概述

        在Unity发布后默认启动会有启动动画,并且默认是Unity的Logo。而在Project Settings里个人版是不能去掉这个启动动画的,需要付费购买才行,那么这里推荐一种使用个人版也能去除Logo的办法。

2.RuntimeInitializeLoadType

描述

设置 RuntimeInitializeOnLoadMethod 类型。

另请参阅:RuntimeInitializeOnLoadMethodAttribute

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

3.实现方法

        将下面脚本拖拽到除Editor文件以外的地方,打包后运行。

  1. #if !UNITY_EDITOR
  2. using UnityEngine;
  3. using UnityEngine.Rendering;
  4. using UnityEngine.Scripting;
  5. [Preserve]
  6. public class SkipUnityLogo
  7. {
  8. [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSplashScreen)]
  9. private static void BeforeSplashScreen()
  10. {
  11. #if UNITY_WEBGL
  12. Application.focusChanged += Application_focusChanged;
  13. #else
  14. System.Threading.Tasks.Task.Run(AsyncSkip);
  15. #endif
  16. }
  17. #if UNITY_WEBGL
  18. private static void Application_focusChanged(bool obj)
  19. {
  20. Application.focusChanged -= Application_focusChanged;
  21. SplashScreen.Stop(SplashScreen.StopBehavior.StopImmediate);
  22. }
  23. #else
  24. private static void AsyncSkip()
  25. {
  26. SplashScreen.Stop(SplashScreen.StopBehavior.StopImmediate);
  27. }
  28. #endif
  29. }
  30. #endif

4.注意

  1. 此方法不是所有Unity版本有效,我这用的Unity2021版本测试。理论上是Unity2019.4或者更高版本。
  2. 当工程较大时,会出现Logo一闪而过或者卡出几帧Logo画面。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/91896
推荐阅读
相关标签
  

闽ICP备14008679号