unity 字体 素材_教程篇

2023-11-16

66a146dd935136db19ad7b11e0eeb821.png 07942ca02e8ecbfaf4a0175eb2233927.gif

Unity异步加载

 在使用Unity引擎开发项目时,很多时候需要用到异步加载场景或资源。如需打开一个非常大的场景时需要等待;两个场景之间的一个过渡;游戏关卡的加载等等。通过添加一个进度条的方式可以很好的增强用户体验,并让用户了解场景的加载进程。

5c712faffc335e207e0b3254df14a691.gif

Step1:打开Unity后点击右上方New,然后改名为Async Loading,点击Create project。

cefede9870c250e6362207673ae41bf2.png

Step2:在Window菜单里打开Asset Store素材商店(按Crtl+9可以快速添加),选择一个场景下载,这里使用的是Dream Forest Tree,下载完成后点击Import导入。

adcefd998ce84b5cc8476b5218d3f907.png

Step3:在Project中选中DreamForestTree。

475938c49cf9e82015c47718b959a82e.png

Step4:打开左上角File→Build Settings,进行场景添加。

6610c387a7376d46219baa612f956c75.png

Step5:将预先导入的场景拖拽到红框里就OK了。

87bd7dbe43b9c540e6ce0769e9c415a8.png

Step6:在Hierarchy区域右键→UI→Slider,创建一个进度条,点开Slider的下拉菜单,点开Handle Slide Area选中Handle可以调整中间圆的大小。

c3cf2cebacf32d97c092aff320dba693.png a57d3c8fee0315a47005a5f7eed056fe.png

Step7:在Hierarchy区域右键→UI→Button,创建一个按钮。

e262c63caa16746fb7b4c1df167eee13.png

Step8:通过w和r可以调整按钮的大小和位置,在Hierarchy区域点开Button的下拉键选中Text,在右侧的Inspector中通过Text框调整按钮显示的文字,调整FontSize可以改变字体的大小。

f94aa04db0cf8127a60b6b92914b1b8c.png

Step9:在Hierarchy区域 右键→UI→Text,创建一个文本用来表示进度条的百分比。

c8563c2688da45d59d3fbd872bfb45ad.png

Step10:选中刚刚创建的Text在右侧Inspector面板中通过Text框改变文本,调整fontSize改变字体大小,选中Alignment的中间两个选项使字体居中,最后通过Color来调整颜色,这里为了方便显示调成白色。

32c1bcf0b8f5fa4fc792e59abf834682.png

Step11:在Assets面板中右键→Create→Folder创建一个新的文件夹命名为Scripts。

54b5ded229210dd453f1f41bf3ae407a.png

Step12:打开Scripts文件夹右键→Create→c#Scripts创建一个脚本并命名为LoadNewScene。

4dbb62e56394850d0dd0df4090d3d764.png

Step13:脚本代码如下。

40473901b9a82c849b9c26ea1308f5c4.png

Step14:在Hierarchy中右键→CreateEmpty创一个Gameobject并将脚本拖给它。

55522dba2cd738744908060788fa11f9.png

Step15:选中Button然后将Gameobject拖拽到Inspector面板中的Onclick里红框的位置。

d114bca227a24927e48adee8dd0c0645.png

Step16:点开Onclick右上角的下拉菜单选中LoadNewScene→LoadScene。

60cc668ebbe948910603795bcceacd5a.png

Step17:选中GameObject,将Slider和Text拖给右边代码中的箭头所指部分。

a96a2b41db3521024a5fe8d26253f5c0.png

Step18:点击播放键来体验我们的成品,点击Load按钮,Text文本发生变化,之后点击任意键就可以跳转到我们的预设好的场景了。

ece338d1cb22a431a976cef133f848ff.png 5ddb29e60b28ba1c28285be873e0c732.gif 25b370163694d1ce09e8e0293740d84f.png

文案 | 技术部 卢义攀

视频 | 技术部 梁轩宁

排版 | 宣传部 金书宇

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

unity 字体 素材_教程篇 的相关文章

随机推荐

  • PHP项目修改代码,网页不刷新的可能解决方法之一。有效!

    1 右击鼠标 查看源代码或代码框架 2 刷新代码 然后刷新页面即可
  • 控制GPIO输出——程序设计步骤【HAL】

    GPIO即通用输入输出接口 General purpose Input Output 作为输入时 读取引脚的高低电平 作为输出时 通过输出的高低电平控制外围设备 这里简单介绍GPIO的作为输出的程序设计步骤 整体思路 开启GPIO时钟 选择
  • Windows拍照报错:0xA00F424F PhotoCaptureFileCreationFailed (0x80270200)解决办法

    Windows拍照报错 0xA00F424F PhotoCaptureFileCreationFailed 0x80270200 解决办法 1 为本机照片添加库文件夹 windows 10路径 C Users Administrator A
  • C语言之指针篇【超详细讲解,带你层层深入理解指针】

    目录 一 关于指针 二 指针类型 1 整型指针的访问权限说明 2 字符指针的访问权限说明 3 指针的类型决定向前或向后一步走了多大距离 三 野指针相关知识 1 野指针的成因 指针未初始化 指针的越界访问 指针所指向的空间释放了 2 如何规避
  • 2019 CVPR oral 去模糊论文"DAVANet: Stereo Deblurring with View Aggregation"阅读笔记

    19CVPR 结果早就出来了 最近才读到的19年oral的去模糊工作 博主认真的搜了一下18年的CVPR deblurring 相关的oral为zero 底层图像复原的oral工作也很少 因此 十分兴奋看到deblurring的oral工作
  • Spring源码:PropertyValues类及属性注入二

    主代码 1 RuntimeBeanReference类型 2 RuntimeBeanNameReference类型 3 BeanDefinitionHolder类型 4 BeanDefinition类型 5 ManagedArray类型 6
  • SpringBoot中MyBatis传参的方式

    版本 SpringBoot调用MyBatis访问数据库 依赖为org mybatis spring boot 版本为2 1 2 两种调用方式 两种调用方式为 注解方式和SqlProvider方式 两种方式所遵循的规则相同 无论是否使用 Pa
  • 【php】密码正则格式校验

    密码由字母或数组组成 function is passwd v pattern 0 9a zA Z 6 16 i if preg match pattern v System FileLog FileLog write h5密码重置 tru
  • el-table渲染二级对象数组

    1 序言 项目地址如下 https gitee com liu wenxin complexELTable git 想要渲染这样的数据 el table官网给的例子都是一级对象数组 如果想要渲染二级对象数组 直接 table tableDa
  • 什么是多阶段 Docker 镜像?

    介绍 让我们从基础开始 码头工人 这是一个很棒的工具 可以让您在这些简洁的小容器中创建 部署和运行应用程序 将它们想象成微型虚拟机 但只有足够的资源来运行您的应用程序 这太棒了 因为这意味着您可以在任何平台上运行您的应用程序 从笔记本电脑到
  • Raneto

    Raneto Raneto是一个采用Node js开发的免费开源知识库平台 它使用Markdown文件来存储知识库 Raneto也可以叫作一个 静态网站生成器 因为它不需要数据库 你的所有内容都存储在 Markdown md 文件中 整个知
  • Vue2 +Element-ui实现前端页面

    1 页面项目 以一个简单的前端页面为例 主要是利用vue和element ui实现 里面涉及的主要包括 新建vue项目 一行多个输入框 页面实现等 2 项目流程 1 新建项目 首先安装nodejs 这部分在此就不讲啦 然后安装vue cli
  • 关于BIO、AIO、NIO的 区别于联系

    目录 IO BIO NIO AIO 区别及联系 各自适用场景 使用方式 IO 什么是IO 它是指计算机与外部世界或者一个程序与计算机的其余部分的之间的接口 它对于任何计算机系统都非常关键 因而所有 I O 的主体实际上是内置在操作系统中的
  • 深度学习——贝叶斯神经网络

    文章目录 前言 什么是贝叶斯神经网络 How to train BNN BNN背后的数学原理 pytorch实现BNN 参考文献 前言 本文将总结贝叶斯神经网络 首先 我将简单介绍一下什么是贝叶斯神经网络 BNN 接着我将介绍BNN是怎么训
  • Orcad Captue原理图更改后同步更新到Allegro PCB

    Cadence软件的原理图和PCB是两个软件 原理图到PCB需要创建网表 然后在PCB中放置已经建好分封装的元器件 如果对于已经画好的PCB 后期发现需要更改原理图的某个部分 原理图更改后 怎么同步更新到PCB中 而不变动原来已经布好局 布
  • MySQL备份及恢复

    目录 MySQL备份 MySQL备份方法 备份策略 mysql的完全备份 mysql的增量备份 MySQL恢复 mysql完全恢复 mysql增量备份的恢复 MySQL备份 MySQL备份是基于对MySQL的日志进行备份 且恢复也是通过日志
  • Multispectral Pedestrian Detection using Deep Fusion Convolutional Neural Networks (深度学习多光谱行人检测综述)

    Now salient detection methods most of current pedestrian detectors explored color images of good lighting and they are v
  • 基于Arduino的双向交通灯系统

    学 号 231 姓 名 福福 指导教师 赵志鹏 年 7 月 2 日 实训题目 交通灯系统 1 系统设计 设计要求 设计任务 设计基于Arduino的双向交通灯系统 实现控制和方向显示功能 性能指标要求 1 基本要求 1 按照题目要求独立完成
  • 动态显示带图片列表【Android】

    一 功能描述 1 动态获取服务器端商品信息显示 2 动态加载服务器端图片显示 二 技术点 ListView BaseAdapter JSON数据解析 Handler Thread HttpUrlConnection AsyncTask Ht
  • unity 字体 素材_教程篇

    Unity异步加载 在使用Unity引擎开发项目时 很多时候需要用到异步加载场景或资源 如需打开一个非常大的场景时需要等待 两个场景之间的一个过渡 游戏关卡的加载等等 通过添加一个进度条的方式可以很好的增强用户体验 并让用户了解场景的加载进