| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Unity游戏开发文档(3.2.1):异步加载游戏场景 -> 正文阅读 |
|
[游戏开发]Unity游戏开发文档(3.2.1):异步加载游戏场景 |
? ? 综述当游戏需要从一个 场景(Sence) 跳转到另外一个场景时,如果下一个场景需要加载的资源很多,那么游戏会便会卡在上一个场景不动,直到下一个场景完成加载后游戏才会进入。对于玩家来说,每次在加载新场景的时候都要等一大段时间有什么都做不了,是很令人不爽的,游戏体验也大打折扣了。 所以基本所有的游戏在加载大场景之前,都会先让游戏进入一个可以瞬间完成加载的小场景中,在小场景中显示加载进度条,或者播放一些小动画,更有甚者会内嵌一个小游戏,同时并行地加载大场景。当大场景完成加载后,游戏便跳出当前的小场景,进入到大场景中,继续执行正常的游戏流程。这样便可以避免等待场景切换带来的低游戏体验了。 ? ? 异步加载场景异步加载场景的逻辑如下:
在 Dancing Line 中,我们需要做的是从 Menu 场景经过 Load 场景的过渡,进入到 Game场景。具体的代码实现如下:
? ? 显示加载进度在过渡场景中游戏应该做些什么来为玩家排闷解乏,那就需要开发者发挥各自的想象力了,萝卜青菜各有所爱。在这里我们会介绍最常见也是最基本的形式,即为玩家显示加载百分比进度以及进度条。 百分比进度可以用 Unity GUI 内置的 Text 或 TextMeshPro 组件实现,我们在每一帧获取场景当前的加载进度,然后把数值更新到文本内容上即可。 进度条可以用 Unity GUI 内置的 Image 组件实现。我们首先需要准备长条形的图片,把它设为 Unity Image。然后在每一帧,通过我们获取得到的场景加载进度来设置图片的可显示部分,即可实现进度条功能。 下方是具体的代码实现:
? ? 最终效果额…要加载的游戏场景不是很大,一下子就完成加载了,所以最终我们只能看到过渡的场景闪了一下就跳到游戏场景了。 ? ? 参考资料
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/26 4:28:07- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |