Unity Animation--动画剪辑(动画游戏对象)

news2024/11/20 15:36:04

保存新的动画剪辑后,就可以开始添加关键帧了。

可以使用两种不同的方法为GameObject设置动画

Unity“动画”窗口:“记录模式”和“预览模式”

记录模式下的动画窗口

在记录模式下,当您移动,旋转或以其他方式修改动画GameObject上的任何可设置动画的属性时,Unity会在播放头自动创建关键帧。按下带有红色圆圈的按钮以启用记录模式。处于录制模式时,“动画”窗口时间线将变为红色

预览模式:

预览模式下的动画窗口

在预览模式下,修改动画的GameObject 不会自动创建关键帧。每次将GameObject修改为所需的新状态(例如,移动或旋转它)时,都必须手动创建关键帧(请参见下文)。按预览按钮启用预览模式。在预览模式下,“动画”窗口时间线为蓝色

注意:在记录模式下,“ 预览”按钮也处于活动状态,因为您正在预览现有动画并同时记录新的关键帧。

录制关键帧

要开始记录所选GameObject的关键帧,请单击“动画记录”按钮。这将进入“动画记录模式”,其中将对GameObject的更改记录到“动画剪辑。

录音按钮

进入“ 录制”模式后,您可以通过将白色“播放”头设置为“动画”时间轴中的所需时间来创建关键帧,然后将GameObject修改为该时间点所需的状态。

您对GameObject所做的更改在当前时间记录为关键帧,由“动画”窗口中的白线(播放头)显示。

对可动画设置的属性的任何更改(例如其位置或旋转)都将导致该属性的关键帧出现在“动画”窗口中。

在时间线栏中单击或拖动将移动播放头,并显示播放头当前时间的动画状态。

在下面的屏幕截图中,您可以看到处于录制模式的“动画”窗口。时间线栏为红色,表示记录模式,动画属性在检查器中以红色背景显示。

当前帧

可以随时通过再次单击“ 记录”按钮来停止“ 记录模式”。当您停止“记录”模式时,“动画”窗口将切换到“ 预览”模式,因此您仍然可以根据动画时间线在其当前位置看到GameObject。

可以通过在“动画记录模式”下对其进行操作来为GameObject的任何属性设置动画。移动,旋转或缩放GameObject会为动画剪辑中的这些属性添加相应的关键帧。在“记录”模式下,直接在GameObject的检查器中调整值还会添加关键帧。这适用于检查器中的任何可设置动画的属性,包括数值,复选框,颜色和大多数其他值。

当前处于动画状态的GameObject的所有属性都显示在“动画”窗口的左侧。未设置动画的属性不会显示在此窗口中。您设置动画的任何新属性(包括子对象的属性)都将添加到属性列表区域。

变换属性的特殊之处在于,链接了.x.y.z属性,因此同时添加了这三个曲线。

您还可以通过单击“ 添加属性”按钮将可动画设置的属性添加到当前GameObject(及其子元素)。单击此按钮将显示GameObject的动画属性的弹出列表。这些与您可以在检查器中看到的属性相对应。

当您单击“ 添加属性”按钮时,将显示GameObject的可设置动画的属性

在“ 预览”模式或“ 记录”模式下,白色竖线显示当前正在预览动画剪辑的哪一帧。“ 检查器”场景视图”在动画剪辑的该帧处显示GameObject。该帧处的动画属性值也显示在属性名称右边的一栏中。在“动画模式”下,白色竖线显示当前预览的帧。

时间线

您可以在“ 动画”窗口时间轴上的任意位置单击,以将播放头移至该帧,并在“动画剪辑”中预览或修改该帧。时间线中的数字显示为秒和帧,因此1:30表示1秒和30帧。

时间线

注意:时间线在“ 预览”模式下显示为蓝色,在“ 记录”模式下显示为红色

在预览模式下创建关键帧

修改GameObject时,除了使用“ 记录”模式自动创建关键帧外,还可以通过修改GameObject上的属性,然后显式选择为该属性创建关键帧,来在“ 预览”模式下创建关键帧。

在预览模式下,动画属性在“检查器”窗口中显示为蓝色。当您看到此蓝色色调时,表示这些值由当前在动画窗口中预览的动画剪辑的关键帧驱动。

在预览模式下,检查器中的动画字段被染成蓝色

如果您在预览时修改了所有这些蓝色属性(例如,旋转具有旋转属性的GameObject,如上面的屏幕截图所示),则GameObject现在处于已修改的动画状态。这可以通过检查器字段的颜色变为粉红色来表示。由于您未处于记录模式,因此您的修改尚未保存为关键帧。

例如,在下面的屏幕截图中,旋转属性已修改为具有–90的Y值。此修改尚未保存为动画剪辑中的关键帧。

在预览模式下修改后的动画属性。此更改尚未保存为关键帧

在此修改状态下,您必须手动创建一个关键帧以“保存”此修改。如果您移动播放头,或将选择从动画的GameObject移开,将丢失修改。

手动创建关键帧

在预览模式下修改GameObject时,可以通过三种不同方式手动创建关键帧。

您可以通过右键单击已修改的属性的属性标签来添加关键帧,从而可以为该属性或所有动画属性添加关键帧:

属性标签上下文菜单

添加关键帧后,新的关键帧将在动画器窗口中

可见。中以菱形符号表示(在下面的屏幕截图中以红色表示),属性字段将返回为蓝色,表示您的修改已保存为关键帧,并且您现在正在预览一个值由动画关键帧驱动。

添加新的关键帧(标记为红色)后,检查器中的值将恢复为蓝色

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022年下半年 软件设计师 上午试卷(前21题)

以下关于RISC(精简指令集计算机)特点的叙述中,错误的是 (1) 。 (1) A. 对存储器操作进行限制,使控制简单化 B. 指令种类多,指令功能强 C. 设置大量通用寄存器 D. 选…

通讯网关软件027——利用CommGate X2OPCUA实现OPC UA访问MSSQL服务器

本文介绍利用CommGate X2OPCUA实现OPC UA访问MS SQL数据库。CommGate X2OPCUA是宁波科安网信开发的网关软件,软件可以登录到网信智汇(http://wangxinzhihui.com)下载。 【案例】如下图所示,实现上位机通过OPC UA来获取MS SQL数据库的数据。 【解决方案】…

全栈开发 - 从 Vue 配置中解决 CORS 跨域问题(2分钟搞定)

目录 一、CORS 跨域问题解决 1.1、前言 1.2、解决办法 a)修改统一配置的 axios 实例 b)修改 config 文件夹下的 index.js 文件 c)完成 一、CORS 跨域问题解决 1.1、前言 如果你后端使用的是微服务项目,通过配置网关可以很好的…

GEE打开NASA-USDA增强型SMAP全球土壤水分数据(10KM,2015-2020)

NASA-USDA增强型SMAP全球土壤水分数据(10KM,2015-2020) 一、GEE登录 首先需要注册一个Goole账号 在该网站中注册 二、创建GEE项目 按照上面操作,注册完后会创建一个自己的GEE项目。(没有的话也可以从下面这个网站…

【网络】用代码讲解HTTP协议

http协议 前言正式开始HTTP协议URLURL格式中每个字段所代表的内容格式中每个字段的作用URL对于特殊符号的处理 HTTP格式快速构建http请求和响应的报文格式http requesthttp response 一些细节http demo web目录代码实现 HTTP请求方法表单GET和POST提交的区别其余方法 HTTP的状态…

什么是热阻?

电流流过导体时,在导体两端会产生电压差,这个电压差除以流过导体的电流就是这个导体的电阻,单位是欧姆。这就是欧姆定律,大家都知道的东西。 当热源的热量在物体中传递时,在物体上也会产生温度差,这个温度差…

面对DDoS和APT攻击,我们该如何有效防御?

关于DDoS(Distributed Denial of Service)分布式拒绝服务攻击,是指攻击者通过技术手段,在很短的时间内对目标攻击网站发出大量请求,极大地消耗相关网站的主机资源,导致其无法正常服务。 打个比方来说&#…

Ubuntu系统上传文件的多种方法-断网上传-安装包上传-物联网开发维护

一、背景 在全新的Ubuntu系统中,其实是无法执行ifconfig命令的,因为这需要net-tools才能执行。在某些无法连接到外网的情况下,我们常常通过将安装包上传或发送到Ubuntu系统中,解压并安装,以保证相关指令能够执行。 本文…

梯度下降算法(Gradient Descent)

GD 梯度下降法的含义是通过当前点的梯度(偏导数)的反方向寻找到新的迭代点,并从当前点移动到新的迭代点继续寻找新的迭代点,直到找到最优解,梯度下降的目的,就是为了最小化损失函数。 1、给定待优化连续可微…

基于Qt QSpinBox 微调框小案例

修改微调框数值的方式包括: 单击右侧的向上/向下按钮 按键盘的向上/向下键 在微调框获取焦点时,通过鼠标滚轮的上下滚动 当然了,也允许用户手动输入 其中: QSpinBox - 用于整数的显示和输入 QDoubleSpinBox - 用于浮点数的显示和输入 它们都是 QAbstractSpinBox 的子类,具…

机器人制作开源方案 | 行星探测车实现WiFi视频遥控功能

1. 功能描述 本文示例所实现的功能为:用手机APP,通过WiFi通信遥控R261样机行星探测车移动,以及打开、关闭行星探测车太阳翼。 2. 电子硬件 在这个示例中,我们采用了以下硬件,请大家参考: 主控板 Basra主控…

DRF反序列化时数据验证完毕返回的是None值

文章目录 错误复现serializers.pyview.py错误 解决方案正确的代码 错误复现 serializers.py class LoginSerializer(serializers.Serializer):username serializers.CharField(min_length5, max_length10, help_text"账号")password serializers.CharField(min_l…

STM32内部flash闪存的总结

最近在做无人船和机巢远程在线升级的项目,牵扯到flash的操作,特此记录,便于以后查找。IMU也用到过,当时没记录 具体细节看 E:\Documets\AY\a-project\IMU\IMU16500\S0IMU v3.3 study\User\Driver\source eeprom.c E:\Documets\A…

Looper分析

Looper分析 在 Handler 机制中,Looper 的作用是提供了一个消息循环 ( message loop ) 的机制,用于处理和分发消息。 Looper 是一个线程局部的对象,每个线程只能有一个 Looper 对象。它通过一个无限循环来不断地从消息队列中取出消息&#x…

How to add a jar to a project in eclipse?

Project -> Properties -> Java Build Path -> Libraries -> Add External JARs

50springboot私人健身与教练预约管理系统

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路…

arrow(c++)改写empyrical系列1---用arrow读取基金净值数据并计算夏普率

用arrow c版本读取了csv中的基金净值数据,然后计算了夏普率,比较尴尬的是,arrow c版本计算耗费的时间却比python的empyrical版本耗费时间多。。。 arrow新手上路,第一次自己去实现功能,实现的大概率并不是最高效的方…

rviz中显示的点云与网格垂直,将保存的pcd文件转为点云在rviz中显示,并使用octomap_server将点云地图转化为八叉树地图和占据栅格地图

文章目录 问题:点云与网格垂直背景解决方法:对点云坐标做变换,绕x轴旋转90度,将z轴指向上方将pcd转成点云,在RVIZ中显示点云图创建launch rviz显示 问题:点云与网格垂直 用lego-loam建图时用rosbag录制相关…

以哈战争或推动美国「屠杀」比特币

摘要:加密货币公司急于在国会对以色列被袭引发的审查之前采取行动。 作者:JASPER GOODMAN 来源:POLITICO 编译:WEEX Exchange 原文标题:How Elizabeth Warren is making Hamas crypto’s latest Washington woe 编者按…

Python万圣节蝙蝠

目录 系列文章 前言 蝙蝠 程序设计 程序分析 运行结果 尾声 系列文章 序号文章目录直达链接1浪漫520表白代码https://want595.blog.csdn.net/article/details/1306668812满屏表白代码https://want595.blog.csdn.net/article/details/1297945183跳动的爱心https://want5…