引擎入门 | Unity UI简介–第2部分(5)

news/2024/5/17 13:34:55/文章来源:https://blog.csdn.net/Richard_shen/article/details/128204600

本期我们继续为大家进行Unity UI简介(第二部分)的后续教程

本篇内容

9.设置动画对话框

文章末尾可免费获取教程源代码

本篇本篇Unity UI简介(第二部分)篇幅较长,分为八篇,本篇为第五篇。

9.设置动画对话框

现在你已经有了一个合法的 "Settings"对话框,下一步是让它在用户点击设置按钮时出现。

你将使用与你使按钮滑入和滑出几乎完全相同的技术,唯一的区别是在场景启动后对话框不会自动滑入。

在 " Hierarchy"中选择 "设置对话框"(SettingsDialog),打开 " Animation"视图。然后单击 "Create"创建一个新的动画。

将动画命名为SettingsDialogSlideIn,并保存在RW ‣ Animations.

然后点击时间轴中的1:00标记,确保录制开始,或者点击录制按钮手动启动。

在检查器中,将Anchors设置为中位,Pos X设置为0。

停止录制动画。在 " Project"窗口中打开 Animations "文件夹,在 " Inspector"中选择 "SettingsDialogSlideIn",最后,取消选中 Loop Time.

在Hierarchy中选择SettingsDialog,打开Animator视图。复制并粘贴SettingsDialogSlideIn状态来复制它。将副本重命名为SettlingsDialogSlideOut,并将其速度设置为-1。

注意:这一次,不要改变默认状态!对话框的默认状态应该保持为SettingsDialogSlideIn.

点击 "+"按钮,并添加一个名为 "isHidden "的新bool参数。

在状态之间创建两个转换,就像你为按钮做的那样。然后添加类型为bool的isHidden参数。

将 SettingsDialogSlideOut => SettingsDialogSlideIn 过渡的条件改为 isHidden 等于 false。对于SettingsDialogeSlideIn => SettingsDialogSlideOut过渡,将条件改为isHidden等于true。

接下来,在Animator中右击,选择创建状态,然后选择Empty.

在 "Inspector"中,将状态命名为 " Idle",接下来右键单击该状态,选择设置为图层默认状态。最后,在Idle到SettingsDialogSlideIn之间创建一个过渡,将条件设置为isHidden等于false.

它看起来应该是这样的:

选择 File ▸ Save以保存您迄今为止的工程,然后运行场景。你会看到对话框在开始时滑入并与按钮重叠。

做好了,但还是没有达到你想要的效果,你需要禁用Animator组件,这样它就不会在开始时播放动画,你想让对话框按需出现,接下来你需要这么做。

教程就到这里结束了,我们下期会继续Unity UI简介(第二部分)的后续教程


Unity架构师之路

Unity教程 | 墙外的Unity | 免费资源 | 游戏开发日记

添加下方微信获取教程源代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_231257.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【信息检索与数据挖掘期末复习】(五)Language Model

什么是语言模型? 一个传统的语言生成模型可以用于识别或生成字符串 我们可以将有穷自动机看作是一种确定性的语言模型 基本模型:每一个文档都是通过一个像这样的自动机生成的,只不过这种自动机是有概率的 一种最简单的语言模型等价于一个…

纪念DedeCMS创始人IT柏拉图先生

我是卢松松,点点上面的头像,欢迎关注我哦! IT柏拉图开发了DedeCMS,造福了千万站长,但却没有因为这套系统过上体面的生活。 (图片取自IT柏拉图的新浪微博) 1979年你出生了,比我大…

终于有人把Java面试高分Guide总结得如此系统,堪称傻瓜式笔记总结

纵观今年的技术招聘市场, Java依旧是当仁不让的霸主 !即便遭受 Go等新兴语言不断冲击,依旧岿然不动。究其原因: Java有着极其成熟的生态,这个不用我多说;Java在 运维、可观测性、可监 控性方面都有着非常优…

Paper reading:Fine-Grained Head Pose Estimation Without Keypoints (CVPR2018)

Paper reading:Fine-Grained Head Pose Estimation Without Keypoints (CVPR2018) 一、 背景 为什么要读这篇论文,因为LZ之前要做头部姿态估计,看到一些传统的方法,都是先进行人脸检测,然后再…

Redis原理 - 对象的数据结构(SDS、Inset、Dict、ZipList、QuickList、SkipList、RedisObject)

Redis数据结构 1. SDS Redis 是用 C 语言写的,但是对于 Redis 的字符串,却不是 C 语言中的字符串(即以空字符’\0’结尾的字符数组),它是自己构建了一种名为 简单动态字符串(simple dynamic string,SDS&am…

实验7 数据库编程

第1关 定义一个名为PROC_COUNT的无参数存储过程 任务描述 定义一个名为PROC_COUNT的无参数存储过程,查询工程名称中含有“厂”字的工程数量,并调用该存储过程。 相关知识 1、工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)…

Java ConcurrentHashMap 高并发安全实现原理解析

三、C13Map的字段定义 C13Map的字段定义 //最大容量 private static final int MAXIMUM_CAPACITY 1 << 30; //默认初始容量 private static final int DEFAULT_CAPACITY 16; //数组的最大容量,防止抛出OOM static final int MAX_ARRAY_SIZE Integer.MAX_VALUE -…

linux环境下,一步步教你命令行搭建自己的git服务器和客户端

前言&#xff1a; 先说下我的git服务器环境&#xff0c;git服务端的搭建我用的是阿里的ubantu云服务器&#xff0c;毕竟云服务器上可以在任何联网的电脑上访问嘛&#xff0c;方便。局域网也可以&#xff0c;svn和git这两种最常用的代码管理系统&#xff0c;在企业中基本…

LVGL自定义组件__页面指示器

前言 LVGL对硬件的要求非常低&#xff0c;使用其自带的组件能够搭建出精美的界面&#xff0c;动效也很棒。但是如过移植到Linux平台下&#xff0c;开发稍微复杂的应用项目&#xff0c;那些组件就远远不够用了。为此需要自己自定义一些组件&#xff0c;以方便实用。 效果 为此…

GitHub上架即下架,《分布式系统人人都是架构师》全彩笔记开源

又来给大家分享好书了&#xff1a;高翔龙老师的 《超大流量分布式系统架构解决方案&#xff1a;人人都是架构师2.0》&#xff0c;我在网上没找见开源的PDF版本所以分享一下&#xff01;小编会在文末附电子版免费方式。 高翔龙是谁&#xff1f; 云集基础架构负责人&#xff0c…

Verilog中 高位与低位

Verilog中信号定义位宽的一些问题 总是被Verilog中信号定义位宽的问题所困扰&#xff1a; wire[7:0] data1 和 wire[0:7] data1有什么不一样 wire[7:0] data2[3:0]、wire[7:0] data2[0:3]、wire[0:7] data2[3:0]、wire[0:7] data2[0:3]又分别有什么不一样&#xff1f; 今天下定…

【C++进阶】引用 函数提高

文章目录一 、引用1.1 引用的基本使用1.2 引用的注意事项1.3 引用做函数参数1.4 引用的本质 &#xff1a;指针的常量1.5 常量引用二、函数提高1 函数默认参数2 函数占位参数3 函数重载一 、引用 1.1 引用的基本使用 作用&#xff1a;给变量起别名 语法&#xff1a;数据类型 &a…

TC申请是否需要银行转账记录?

【TC申请是否需要银行转账记录&#xff1f;】 答案是毫无疑问的。 根据TE官网公开的文件CCS Certification Procedures V3.0 里面关于TC申请所需的文件指引E2.1.1f&#xff1a;&#xff08;如图&#xff09; 企业在申请与TE相关的认证项目&#xff08;例如GRS/RCS等等&#xf…

MySQL基础三问:底层逻辑、正在执行、日志观察

背景及目录&#xff1a; 经常面试会遇到且实际工作中也会应用到的三个场景&#xff1a; 一.mysql查询时的底层原理是什么&#xff1f; 二.如何查看正在执行的mysql语句&#xff1f; 三.如何观察mysql运行过程中的日志信息&#xff1f; - - - - - - - - - -分割线- - - - -…

「Redis」07 持久化操作(RDB、AOF)

笔记整理自【尚硅谷】Redis 6 入门到精通 超详细 教程 Redis——持久化操作&#xff08;RDB、AOF&#xff09; 1. RDB&#xff08;Redis DataBase&#xff09; 概述 RDB是什么 在指定的时间间隔内将内存中的数据集快照写入磁盘&#xff0c; 即 Snapshot 快照&#xff0c;恢…

水文遥测终端(水文遥测终端机)遥测终端机RTU 中小河流水文水雨情自动监测设备

平升电子遥测终端机RTU/水文遥测终端(水文遥测终端机&#xff09;能自动完成对流域或测区内降雨量、蒸发量、水位、流量流速、水质、闸门开度、风向风速、墒情、现场视频/图像等水文数据的采集、存储、控制和传输。设备广泛应用于中小河流、湖泊、水库、地下水的水文监测项目&a…

基于jsp+mysql+ssm学生网上请假系统-计算机毕业设计

项目介绍 随着高校招生规模的逐步扩大和教学方式的改革&#xff0c;在校学生人数将不断增加。另一方面&#xff0c;我国高等学校基层学生考核工作的内容杂&#xff0c;管理细&#xff0c;要求高&#xff0c;头绪多&#xff0c;传统的手工档案式管理办法已基本不适应新形势的要…

2022DAMA数据治理最佳培训机构奖

2022DAMA数据治理最佳培训机构奖

家庭生活开支如何记录,怎么记账一目了然

家庭日常开支明细怎么记账一目了然呢&#xff1f;很多上了年龄的人比较擅长使用传统的方法纸笔记录家庭账目&#xff0c;可是统计起来就比较麻烦&#xff1b;而年轻人则比较跟随时代潮流&#xff0c;喜欢使用一些电子记账工具&#xff0c;比如借助电脑手机上的记账类软件来记录…

python匿名函数和高阶函数总结

bilibili 千峰python 学习笔记 匿名函数 lambda函数的语法只包含一个语句&#xff0c;如下&#xff1a; lambda 参数列表: 运算表达式Lambda函数能接收任何数量的参数但只能返回一个表达式的值匿名函数可以执行任意表达式(甚至print函数)&#xff0c;但是一般认为表达式应该有…