首页 > 其他分享 >Unity中有关Animation的一点笔记

Unity中有关Animation的一点笔记

时间:2024-07-25 18:41:02浏览次数:11  
标签:关键帧 函数 动画 卡带 笔记 Unity Animation 播放

也许更好的阅读体验

Animation

Unity中Animation类并不是直接记载了和播放动画有关的信息,可以简单理解Animation为一个动画播放器,播放的具体内容就像卡带一样,当我们有了卡带后我们可以播放动画。

对应的则是编辑器中的组件
在这里插入图片描述

所以Animation里有一些和播放器的函数:

函数名 函数功能
Isplaying(string name) 名称为name的动画是否在播放
Play 播放动画
Stop 停止所有使用该动画播放器启动的正在播放的剪辑
AddClip 添加一段剪辑(插入一个卡带)
RemoveClip 移除一段剪辑
Sample 对当前状态取样

AnimationClip

而卡带则是AnimationClip,对应到Timeline里就是这样的一段区间

在这里插入图片描述

编辑器中打开Animation栏后进行编辑的也是它
在这里插入图片描述

通常我们称clip为剪辑
在clip中存放了各种信息,如动画事件、动画曲线、动画长度等。可以认为clip是信息的集合。

函数名 函数功能
AddEvent 添加动画事件
SetCurve 添加动画曲线
SampleAnimation 在给定时间对动画进行采样

AnimationEvent

AnimationEvent可以给动画添加事件,可以去触发参数数量为0或者1的函数。

变量名 功能
time 事件触发时间
functionName 将调用的函数名称
inParameter int类型函数参数
floatParameter float类型函数参数
stringParameter string类型函数参数

AnimationCurve

AnimationCurve则是动画曲线,保存了动画的关键帧的集合。

在clip调用SetCurve时设定曲线对应的组件类型。

编辑器里对应的是这个
在这里插入图片描述

函数名/变量名 功能
keys 变量keys保存了所有的关键帧
AddKey 添加一个关键帧
RemoveKey 移除一个关键帧

Keyframe

Keyframe是关键帧,保存关键帧的信息,包括时间、权重、曲线的斜率等信息。

变量名 功能
inTangent 此关键帧的传入切线
inWeight 此关键帧的传入权重
outTangent 此关键帧的传出切线
outWeight 此关键帧的传出权重
time 关键帧的时间
value 关键帧处的曲线值
weightedMode 关键帧的权重模式

标签:关键帧,函数,动画,卡带,笔记,Unity,Animation,播放
From: https://www.cnblogs.com/Morning-Glory/p/18323908

相关文章

  • c++学习笔记(五)
    目录文件操作文本文件写文件include读文件include二进制文件写文件读文件文件操作程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放通过文件可以将数据持久化c++中对文件操作需要包含头文件文件类型分为两种:文本文件-文件以文本的ASCII码形式存储在计算......
  • ResNet论文笔记
    ResNet论文笔记为什么不是神经网络越深,训练效果越好?神经网络加深,训练效果差可能是以下因素引起的:梯度爆炸/消失(否决)已经通过标准化解决过拟合现象(否决)过拟合现象应该是在训练集表现好,测试集表现差图中的现象很明显不是过拟合(在训练集和测试集都差)神经网络退化......
  • pytorch深度学习笔记
    copy()是浅拷贝,它创建一个新的对象,但是只复制了对象本身及其顶层元素的引用,而不是元素的内容。deepcopy() 是深拷贝,它创建一个全新的对象,递归地复制原始对象及其所有嵌套的对象。这意味着它会复制对象本身以及对象中的所有元素,包括嵌套的列表、字典等。模型通过学习率获得稳定......
  • HarmonyOS NEXT 学习笔记5--extend扩展组件
    1.代码:@Entry@ComponentstructPage_Button_Extend{@Statemessage:string='HelloWorld';build(){Column({space:10}){Button('微信支付').MyButton('wechat')Button('支付宝').My......
  • 计组笔记第五章——中央处理器
    5.1CPU的功能和基本结构CPU的功能指令控制:完成取指令、分析指令和执行指令的操作,即程序的顺序控制。操作控制:一条指令的功能往往是由若干操作信号的组合来实现的。CPU管理并产生由内存取出的每条指令的操作信号,把各种操作信号送往相应的部件,从而控制这些部件按指令的要求进行......
  • Living-Dream 系列笔记 第65期
    HDU6567首先我们发现每棵树内部的距离已经固定,只有经过新边的路径才会产生贡献。又因为重心到树上所有节点的距离和最小,所以我们连接两树重心。然后我们想到一个经典套路:计算距离可以不枚举点,只枚举边。于是我们枚举每条边,计算出它们各自被经过的次数,再求和即为答案。维护\(......
  • ssy中学暑假集训学习笔记
    7.25集训第二天今天我们学了博弈论相关题目,但是在做相关题目前,我们先明确几个基本的知识点:mex运算:给定一个集合,该集合中不存在的最小自然数即为该序列的mex。举个例子:对于集合{\(0\),\(1\),\(1\),\(2\),\(4\)},他的mex即为\(3\)。SG函数:我们先建立一个DAG,从出度为\(0\)的节......
  • 20240724模拟赛订正题笔记
    (T1)lnsyoj2208逆流而上/P10737[SEERC2020]ReverseGame考虑到失败时字符串应为前面都是0,后面都是1(例如"0000001111111")所以可以将原串的逆序对数求出,记为m,对于每个可翻转的串进行分类讨论:1."10"->"01"可以将原串的逆序对减1。2."100"->"001""110"->"011......
  • Unity学习笔记之Inspector窗口可编辑的变量
     笔记:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicenumTypeEnum{Normal,Player}[System.Serializable]publicstructMyStruct{publicintages;publicboolsex;}[System.Serializable]publicc......
  • MySQL 学习笔记 进阶(存储引擎,索引上)
    存储引擎 存储引擎-MySQL体系结构连接层服务层引擎层存储层 存储引擎-简介简介:存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被成为表类型。在创建表时,指定存储引擎CREATETABLE表名(......