Unity异步加载
在使用Unity引擎开发项目时,很多时候需要用到异步加载场景或资源。如需打开一个非常大的场景时需要等待;两个场景之间的一个过渡;游戏关卡的加载等等。通过添加一个进度条的方式可以很好的增强用户体验,并让用户了解场景的加载进程。
Step1:打开Unity后点击右上方New,然后改名为Async Loading,点击Create project。
Step2:在Window菜单里打开Asset Store素材商店(按Crtl+9可以快速添加),选择一个场景下载,这里使用的是Dream Forest Tree,下载完成后点击Import导入。
Step3:在Project中选中DreamForestTree。
Step4:打开左上角File→Build Settings,进行场景添加。
Step5:将预先导入的场景拖拽到红框里就OK了。
Step6:在Hierarchy区域右键→UI→Slider,创建一个进度条,点开Slider的下拉菜单,点开Handle Slide Area选中Handle可以调整中间圆的大小。
Step7:在Hierarchy区域右键→UI→Button,创建一个按钮。
Step8:通过w和r可以调整按钮的大小和位置,在Hierarchy区域点开Button的下拉键选中Text,在右侧的Inspector中通过Text框调整按钮显示的文字,调整FontSize可以改变字体的大小。
Step9:在Hierarchy区域 右键→UI→Text,创建一个文本用来表示进度条的百分比。
Step10:选中刚刚创建的Text在右侧Inspector面板中通过Text框改变文本,调整fontSize改变字体大小,选中Alignment的中间两个选项使字体居中,最后通过Color来调整颜色,这里为了方便显示调成白色。
Step11:在Assets面板中右键→Create→Folder创建一个新的文件夹命名为Scripts。
Step12:打开Scripts文件夹右键→Create→c#Scripts创建一个脚本并命名为LoadNewScene。
Step13:脚本代码如下。
Step14:在Hierarchy中右键→CreateEmpty创一个Gameobject并将脚本拖给它。
Step15:选中Button然后将Gameobject拖拽到Inspector面板中的Onclick里红框的位置。
Step16:点开Onclick右上角的下拉菜单选中LoadNewScene→LoadScene。
Step17:选中GameObject,将Slider和Text拖给右边代码中的箭头所指部分。
Step18:点击播放键来体验我们的成品,点击Load按钮,Text文本发生变化,之后点击任意键就可以跳转到我们的预设好的场景了。
文案 | 技术部 卢义攀
视频 | 技术部 梁轩宁
排版 | 宣传部 金书宇