关闭Unity启动画面Logo【Unity2021.3.2】

这篇具有很好参考价值的文章主要介绍了关闭Unity启动画面Logo【Unity2021.3.2】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、效果:

1.未修改:

​2.修改后:

二、[Preserve]特性:

三、[RuntimeInitializeOnLoadMethod()]

四、Task.Run 方法:

五、SplashScreen.Stop方法:

六、最终代码:


一、效果:

1.未修改:

 2.修改后:

unity 去掉启动画面,unity,游戏引擎,c#,webgl

二、[Preserve]特性:

详细说明可以看这位老哥的:使用Preserve特性防止反射调用代码在build时被裁剪

大概意思是:

代码在构建过程中会删除未使用或不可访问的代码,减少程序的最终大小。

[Preserve]:

可以显式声明在构建中保留的代码【防止程序打包后,需要的代码没有打包进程序中】

using UnityEngine.Scripting;//Preserve命名空间

[Preserve]  //特性
public class WipeOffLoGo //告诉编译器打包时将自己打包进程序
{
    
}

三、[RuntimeInitializeOnLoadMethod()]

官方API地址:RuntimeInitializeOnLoadMethodAttribute

允许在运行时加载游戏时不通过用户操作 初始化一个运行时类方法。

游戏加载后,在调用Awake之后,会调用标记为 [RuntimeInitializeOnLoadMethod] 的 方法。

using UnityEngine;//引用命名空间

public class WipeOffLoGo
{
    [RuntimeInitializeOnLoadMethod]
    private static void LoGo()
    {
             
    }

   [RuntimeInitializeOnLoadMethod(枚举)]
    private static void LoGo()
    {
             
    }
}
RuntimeInitializeOnLoadMethod[枚举]
AfterSceneLoad 在场景加载后
BeforeSceneLoad 在场景加载前
AfterAssembliesLoaded 加载完所有程序集并初始化预加载资源时的回调
BeforeSplashScreen 在显示启动画面之前
SubsystemRegistration 用于子系统注册的回调

四、Task.Run 方法:

API地址:Task.Run 方法

如果不开启线程执行的话,这里使用的关闭启动画面代码有可能执行不到

五、SplashScreen.Stop方法:

API地址:SplashScreen.Stop

Unity官方提供API,用于停止启动画面渲染

SplashScreen.Stop[枚举]
StopImmediate 立即停止渲染 SplashScreen
FadeOut 跳到启动画面的最后阶段,并从背景逐渐过渡到游戏

六、最终代码:

这个脚本建议放在 Plugins 目录下【WebGL适用】文章来源地址https://www.toymoban.com/news/detail-610756.html

using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Scripting;

[Preserve]//特性,防止在打包的时候这个脚本 没有被打包进程序
public class StopVray
{
    //在启动画面显示之前执行这个方法
    [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSplashScreen)]
    private static void Test()
    {
        Task.Run(() =>
        {
            SplashScreen.Stop(SplashScreen.StopBehavior.StopImmediate);
        });
    }
}

到了这里,关于关闭Unity启动画面Logo【Unity2021.3.2】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity中相机中显示场景画面,游戏窗口就不显示怎么解决

            最近在学习Unity时碰到了这样一个问题:相机中显示场景画面,切换游戏窗口运行就不显示了,自己在网上查了各种方法都不行,今天自己鼓捣好了,下面给大家分享一下吧,希望对大家有帮助。 问题如下:   1.图层问题  首先考虑图层问题,我们将相机图层切换成与

    2024年02月11日
    浏览(45)
  • 游戏开发之Unity2021智能导航地图烘焙

    单独调整移动某一颗树或者其它东西的时候可以按住 Ctrl+shift ,可以帮助我们自动吸附到某一个表面上  调出智能导航的面板,选择窗口,选择AI,选择导航 将地面设置为静态的,否则就不能进行烘焙,在导航中选择对象,选择可移动的 在导航中选择烘焙,选择bake  bake完之

    2024年02月10日
    浏览(50)
  • 【游戏开发小技】Unity通过UI全屏图来模糊场景画面(Shader | 模糊 | 滤镜 | Blur)

    一、前言 嗨,大家好,我是新发。 以前我写文章都是很长很长,接下来我会尝试用新的方式来写博客,尽量简短,以实用为主。同时也是作为自己零碎的一些记录,方便查阅。 本文我要说的是在 Unity 中通过 UI 全屏图来模糊场景画面的效果。 二、效果演示 这是没用模糊效果

    2024年02月05日
    浏览(41)
  • 【Unity2022】Unity多人游戏开发教程-Netcode for GameObjects-使用命令行启动多人游戏

    首先亮出文档,可以直接去看官方文档。 本文章大部分内容来源于官方文档,另一部分为笔者讲解的教程。 如果英语不好,或看不懂文档的人,可以阅读本文章。 官方文档 官方文档的中文翻译: 中文翻译 本教程使用的开发环境如下: Windows10 Unity 2022.3.0f1c1 Netcode for GameOb

    2024年02月08日
    浏览(60)
  • 使用Unity3D创建一个立方体(Cube)游戏对象并启动Unity

    Unity3D是一个强大的游戏开发引擎,可以用来创建各种类型的游戏和交互应用程序。在本文中,我们将探讨如何使用Unity3D创建一个立方体(Cube)游戏对象,并启动Unity编辑器。 首先,确保你已经安装了Unity3D并且已经在你的计算机上成功启动。然后,按照以下步骤进行操作:

    2024年02月05日
    浏览(90)
  • unity个人版去logo

    github上一段代码,跳过Unity Logo启动屏: github链接: https://github.com/psygames/UnitySkipSplash/blob/main/SkipSplash.cs 翻了一下Unity API文档,Unity暴露了SplashScreen.Stop() 停止启动屏的API 只需要写个静态方法,使用[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSplashScreen)]即在在显示启动画面

    2024年01月23日
    浏览(38)
  • Unity 动态调整画面质量

    Edit-Project Settings-Quality 0-5分别对应着面板由上而下的质量等级    

    2024年02月16日
    浏览(43)
  • unity画面闪烁问题

    症状 在场景中有一个普通相机,普通按钮,点击后创建 ARFoundation 预制体,里面包含了 ARSession 组件,还有用于AR的Camera 然后屏幕会突然闪一下,显示的是0.几秒前的画面 排查 在界面上打印时间,可以确认确实就是几秒前的画面 去掉AR的Camera,此时只有普通相机,仍然会闪烁

    2024年02月05日
    浏览(38)
  • Unity 发布WebGL、去Logo、网络端通信 、本地运行

    以下内容将和大家详细分享 Unity 在 WebGL平台的发布方法、 如何去除unity的Logo和加载界面、 WebGL与网络端通信 、以及 如何在本地运行html。 一、Unity在 WebGL平台的发布方法 1、如下图,选择webgl平台,没安装的点击下载安装。  安装后如图。  选择需要打包的场景,无特殊要求

    2024年02月06日
    浏览(44)
  • Unity的画面高质量传输( FMETP STREAM 实时画面传输案例)

    Unity中实现画面传输首先要保证在同一个局域网下,其次,用到的FMETP STREAM插件进行画面传输的时候不分Server端和Client端,下面我们看一个案例 用大屏和小屏举例,我们要实时把小屏内容传输到大屏上,首先建两个空物体Server和Game,分别挂上FM Network Manager.cs和Game View Encoder

    2024年02月12日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包