专业的编程技术博客社区

网站首页 > 博客文章 正文

Unity WebGL 启动Logo及动画修改(unity webp)

baijin 2024-09-09 01:03:22 博客文章 16 ℃ 0 评论

1.修改启动 Logo

Unity 创建的项目编译为 WebGL 后,其启动画面的 Logo,修改比较简单,只需要替换对应的图片即可。图片大小为:154*130。

使用自己的 Logo 图片将图像大小调整为 154*130,然后替换编译后的文件 unity-logo-dark.png 和 unity-logo-light.png 即可。

2.修改动画

对于启动动画,由于显示了 Unity 字样,所以一般情况下需要替换,虽然 Unity 本身支持替换动画,但比较繁琐,所以在这里介绍一个简单的方法,直接停止播放动画。

在 Assets 文件下的 Plugins\WebGL 文件夹下创建一个 SplashStop C# 脚本(可以放到任意文件位置,这里为了表示是 WebGL 使用),脚本内容:

#if !UNITY_EDITOR
using UnityEngine;
using UnityEngine.Rendering;
 
[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

然后,打包即可。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表