七笼猪 发表于 2024-7-15 18:50

Unity-Plugins——LoadingScreen(一)

快速上手

下载LoadingScreen插件并添加到项目

[*]在Unity菜单点击Window/Loading Screen/Add Levels。
[*]在打开的SceneLoaderManager中的List中,添加场景的信息以及loading类型、时间等参数。



[*]添加Loading Screen/Content/Prefabs/Scene Loader参加景中。
添加场景

两点注意内容:


[*]场景要插手Build Settings
[*]场景要插手SceneLoaderManager
如果第一次使用SceneLoaderManager,点击Window/Loading Screen/Add Levels后会自动生成SceneLoaderManager文件。
需要手动添加:

Description, Backgrounds(可有可无)。
通过按钮加载

在按钮上挂载bl_ButtonSceneLoad.cs脚本,然后指定跳转的场景名,可以快捷实现按钮跳转。
添加bl_SceneLoader脚本到按钮的Onclick回调中也可以实现。
通过代码加载

Unity中场景跳转常用 SceneManager.LoadScene(”scene name”);
替换为 bl_SceneLoaderUtils.GetLoader.LoadLevel(”scene name”);
eg:
using UnityEngine;

public class LoadSceneScript : MonoBehaviour
{
    public string SceneName = ”LoadExample”;
   
    public void LoadMyScene()
    {
      bl_SceneLoaderUtils.GetLoader.LoadLevel(SceneName);
    }
}SceneLoaderManager参数



登录场景为例

[*]SceneAsset:场景资源.scene文件
[*]DisplayName:场景名
[*]Description:场景描述
[*]SkipType:场景的跳过方式

[*]None: 无设置
[*]Button:点击按钮跳过
[*]Instant: 直接跳过
[*]Instant Complete:完成直接跳过
[*]AnyKey:任意键跳过

[*]LoadingType:加载方式

[*]Async:异步加载场景,加载时间取决于场景的大小以及资源多少。这种方式可能会导致进度条的大幅度跳跃,这是Unity本身的工作方式。
[*]Fake:模拟加载场景,你可以自由设置这个时间,通过这种方式保证进度条的流畅,不保举大场景使用。

[*]FakeLoadingTime:表示加载时间
[*]TipList:这个list 是加载过程中随机呈现的tips,可以自由配置。在场景中你设置的Text控件位置闪烁滚动播放。
页: [1]
查看完整版本: Unity-Plugins——LoadingScreen(一)