【Unity动画系统】Unity动画系统Animation详解,参数细节你是否弄清?

2023-12-29 07:36

本文主要是介绍【Unity动画系统】Unity动画系统Animation详解,参数细节你是否弄清?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述


👨‍💻个人主页:@元宇宙-秩沅

👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

👨‍💻 本文由 秩沅 原创

👨‍💻 收录于专栏:Unity基础实战

🅰️



文章目录

    • 🅰️
    • Unity中现存两套动画系统Legacy动画系统和Mecanim动画系统
    • 🎶(==1==) 动画中帧的概念
    • 🎶(==2==) Animation窗口预览模式以及参数的介绍
      • Animation的基本参数
      • 关键帧模式下的动画编辑
      • 曲线模式下的动画编辑
      • **Animation Clip 组件的相关参数(Normal状态下)**
      • **Animation Clip 组件的相关参数(Debug状态下)**
    • 🅰️


Unity中现存两套动画系统Legacy动画系统和Mecanim动画系统

  • Legacy动画系统:功能相对简单 核心组件Animation;
  • Mecanim动画系统:当前主要的动画系统,功能相对复杂,核心组件Animator;

Unity的动画系统是一种强大的工具,可以用来创建和控制游戏对象的动画。它提供了一套灵活的功能,让开发者能够创建复杂的运动和转换效果,包括移动、旋转、缩放、淡入淡出等。
Unity的动画系统基于关键帧动画的概念。开发者可以在时间轴上设置关键帧,然后Unity会根据这些关键帧来自动计算中间帧。这使得创建复杂的动画非常简单,只需设置起始和结束状态,然后让Unity自动填充中间的帧。
Unity的动画系统支持多种动画曲线类型,包括线性、贝塞尔曲线、步进曲线等。这些曲线可以用来调节动画的速度和缓动效果,使动画表现更加平滑和自然。
除了基本的动画功能,Unity还提供了一些高级功能,如动画事件、动画层、混合树等。动画事件可以用来触发特定的动作或事件,动画层可以在同一个游戏对象上添加多个动画,混合树可以用来与其他动画系统进行交互。
总的来说,Unity的动画系统非常强大且易于使用,它为开发者提供了丰富的功能和工具,使得创建和控制游戏对象的动画变得更加简单和灵活。


🎶(1 动画中帧的概念


在Unity中,动画是通过关键帧来定义的。每个关键帧指定了一个对象在特定时间点上的属性值,例如位置、旋转和缩放。当动画播放时,Unity会自动在关键帧之间进行插值,以平滑地过渡对象的属性值。

  • 一个动画可以包含多个帧,每帧对应于一个关键帧。帧之间的时间间隔称为帧率,通常以每秒帧数(FPS)来表示
  • 例如,如果一个动画以30FPS的帧率播放,那么每个关键帧之间的时间间隔就是1/30秒。
  • 假设某个动画的帧率为60帧每秒(每帧1/60秒),意味着该动画1秒钟最多会有60次改变机会
    每一帧的间隔时间是 1s/60 ≈ 16.67毫秒
    也就是说 我们最快可以每16.67毫秒改变一次对象状态

在Unity中,可以通过动画窗口来创建和编辑动画。在动画窗口中,可以在时间轴上添加关键帧,并设置每个关键帧的属性值。此外,还可以通过拖动和缩放时间轴来调整关键帧的位置和时间。
帧的概念在Unity中非常重要,它们定义了动画的运动和变化。通过设置不同的关键帧,可以实现物体的移动、旋转和缩放等动画效果。


🎶(2 Animation窗口预览模式以及参数的介绍


Animation的基本参数


  • Ctrl + 6 :打开动画窗口 Animation
  • Preview——>预览模式
    在这里插入图片描述

1.录制: ———在这里插入图片描述
2.第几帧:———在这里插入图片描述

  • 关键帧模式和曲线模式
    (关键帧模式适合匀速动画的需求)
    (曲线模式适合动画中又变速动画的需求)
    在这里插入图片描述
  • 添加关键帧和添加事件

在这里插入图片描述

  • 动画事件轴
    (一格一帧,0到1就是60格也就是60帧,Update——>可看作1秒60帧)
    在这里插入图片描述

  • 切换动画
    在这里插入图片描述

  • 窗口的额外属性

在这里插入图片描述

关键帧模式下的动画编辑


  • 添加属性——.(属性为对象任意的组件)
    在这里插入图片描述

曲线模式下的动画编辑


在这里插入图片描述

Add Key:添加关键帧
Delete Key:删除关键帧
Clamped Auto:切线模式,自动设置切线
Auto:旧版切线模式,和Clamped Auto基本类似,主要用于老动画系统,建议不使用除非是老动画
Free Smooth:自由设置切线
Flat:切线设置为水平
Broken:单独控制左右曲线切线

Lfet Tangent___左边的切线
Free:自由设置
Linear:直线
Constant:常量切换
Weighted:权重切换


Animation Clip 组件的相关参数(Normal状态下)

在这里插入图片描述在这里插入图片描述

Loop Time:循环动画
Loop Pose:无缝循环运动
Cycle Offset:循环动画在哪个事件段开始循环


Animation Clip 组件的相关参数(Debug状态下)


  • Sample Rate —— 改变一秒多少帧和Animation的额外属性中改变帧属性作用一致
  • Wrap Mode——播放模式(Pingpong 从头到尾播放然后再从尾到头播放)
    在这里插入图片描述在这里插入图片描述

🅰️


⭐【Unityc#专题篇】之c#进阶篇】

⭐【Unityc#专题篇】之c#核心篇】

⭐【Unityc#专题篇】之c#基础篇】

⭐【Unity-c#专题篇】之c#入门篇】

【Unityc#专题篇】—进阶章题单实践练习

⭐【Unityc#专题篇】—基础章题单实践练习

【Unityc#专题篇】—核心章题单实践练习


你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!


在这里插入图片描述


这篇关于【Unity动画系统】Unity动画系统Animation详解,参数细节你是否弄清?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/548801

相关文章

CSS place-items: center解析与用法详解

《CSSplace-items:center解析与用法详解》place-items:center;是一个强大的CSS简写属性,用于同时控制网格(Grid)和弹性盒(Flexbox)... place-items: center; 是一个强大的 css 简写属性,用于同时控制 网格(Grid) 和 弹性盒(F

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

python判断文件是否存在常用的几种方式

《python判断文件是否存在常用的几种方式》在Python中我们在读写文件之前,首先要做的事情就是判断文件是否存在,否则很容易发生错误的情况,:本文主要介绍python判断文件是否存在常用的几种... 目录1. 使用 os.path.exists()2. 使用 os.path.isfile()3. 使用

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五