Unity3D笔记第五天——Animation动画

2023-10-27

Animation(动画)
动画是游戏开发中必不可少的环节,游戏场景中角色的行走、跑步、弹跳、机关的打开,等等,这些都离不开动画技术的应用。


帧——动画中最小单位的单幅影像画面,相当于电影胶片上的每一格镜头。Unity中指实时渲染的一张图像
关键帧——指角色或者物体运动或变化中的关键动作所处的那一帧。


Animation的编辑
Delete Key:删除帧
Auto:自动的关键帧曲线切线状态
Free Smooth:自由光滑关键帧曲线切线状态
Flat:关键帧曲线切线处于水平状态
Broken:关键帧点曲线切线打断成两段,分别控制
Left Tangent:关键帧点左侧曲线的切线类型:自由、线性、常数
Right  Tangent:关键帧点右侧曲线的切线类型:自由、线性、常数
Both  Tangent:关键帧点两侧曲线的切线类型:自由、线性、常数


Animation组件
Animation:启用“自动播放”(Play Automatically) 时将播放的默认动画
Animations:可以从脚本访问的一系列动画。
Size:控制可添加Animation的数量
Element:为添加的Animation Clip,在使用Animation,通常会添加多个Animation来为模型增加更多的动作。
Play Automatically:启动游戏时是否自动播放动画?
Animate Physics:动画是否应与物理交互
Culling Type:控制不同类型的动画消隐,确定不播放动画的时间
AlwaysAnimate:动画消隐被禁用 - 即使物体在屏幕外也动画。
BasedOnRenderes:当渲染不可见时,动画被禁用。
BasedOnClipBounds:基于片段边界(在导入过程中计算)剔除,如果片段边界超出视图,则不会播放动画。
BasedOnUserBounds:基于用户定义的边界剔除,如果用户定义边界超出视图,则不会播放动画。


Animation Type:功能
None:不存在动画系统
Legacy:旧版模型动画
Generic:通用Mecanim动画
Humanoid:类人 Mecanim 动画系统


Animation导入
使用包含预先分割动画的模型
使用包含未分割动画的模型
向不包含动画的模型添加动画
使用多个模型文件导入动画 (Animations)


Animation常用属性
animatePhysics:打开时,动画将在物理循环中执行。这是仅在与运动学刚体结合是有用的。
clip:默认的动画片段
cullingType:这个Animation组件的消隐类型:AlwaysAnimate、BasedOnRenderers、
isPlaying:是否会正在播放某个动画片段
playAutomatically:是否在项目运行时自动播放该组件的animation属性所指的动画片段,true表示自动播放
this[string]:返回中括号中所示名字所指的动画状态
wrapMode:动画循环模式


Animation常用实例方法
bool Play()
用于没有任何混合的动画播放。动画会突然开始播放而没有任何混合。 如果动画不能被播放(没有动画剪辑或者没有默认动画),Play()将


返回false。


Stop()
停止所有当前Animation正在播放的动画。停止一个动画会让动画重回开始位置。 
CrossFade()
在一定时间内淡入名称为animation的动画并且淡出其他动画。
注意:如果模式是PlayMode.StopSameLayer,在同一层的动画将在动画淡入的时候淡出。如果模式是PlayMode.StopAll,所有动画将在淡入


的时候淡出。
Blend()
混合动画。


AnimationClip类属性
length:动画的长度,以秒计算(只读)
frameRate:被采样的关键帧帧速率(只读)
wrapMode:在动画状态设置使用的默认循环模式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity3D笔记第五天——Animation动画 的相关文章

随机推荐

  • 永恒之蓝 ms17_010漏洞

    复现环境 攻击机 Linux kali 192 168 119 128 靶机 Windows 7 x64 192 168 119 129 实验条件 两台机子可以相互ping通 并且靶机 无补丁 开启了445端口 防火墙是关闭的 关闭防火墙
  • TOP10. 合成复用原则——面向对象设计原则

    合成复用原则是面向对象设计原则的 7 条原则中剩下的最后一条 下面我们将对其进行详细地介绍 合成复用原则的定义 合成复用原则 Composite Reuse Principle CRP 又叫组合 聚合复用原则 Composition Agg
  • java延迟周期循环定时器样例

    package util import java text NumberFormat import java text ParseException import java text SimpleDateFormat import java
  • SmartFusion从FPGA到ARM(二)——MSS_GPIO外部中断和输入

    文章目录 前言 预期效果 0 MSS GPIO相关的函数 1 MSS GPIO模式配置 2 GPIO检测和控制实现 3 FPGA工程编译和运行 系列教程 SmartFusion从FPGA到ARM系列教程 前言 关于片上MCU基本外设的使用
  • oracle insert into values 多条_干货

    数据库技术 前言 一 数据库发展史 1 1 程序管理阶段 1 2 文件系统阶段 1 3 数据库系统阶段 二 数据库专业术语 2 1 关系 2 2 元组 2 3 属性 三 数据库及连接工具介绍 3 1 Oracle数据库介绍 3 2 连接工具
  • C++采用Daemon进行后台程序的部署

    文章目录 一 如何采用Daemon进行后台程序的部署 1 创建子进程 2 终止父进程 3 创建新的会话 4 改变当前工作目录 5 重设文件权限掩码 6 关闭不需要的文件描述 二 代码示例 一 如何采用Daemon进行后台程序的部署 在C 中
  • 了解新的GPT4代码生成器Cursor

    Cursor so 一个MIT大佬的作品 匆匆上线 我使用时版本是0 1 3 可以预见这样的软件将在未来产生巨大的影响 不禁让人思考程序员的可替代性在哪里 国内速度极快 生成代码的速度几乎比一些主流SEO搜索引擎还要快 不需要科学工具即可使
  • 网络编程面试题

    转载自 https blog csdn net ThinkWon article details 104903925 TCP IP网络模型 计算机与网络设备要相互通信 双方就必须基于相同的方法 比如 如何探测到通信目标 由哪一边先发起通信
  • 【小程序案例】支付宝小程序-MQTT模器,IoT设备通过WSS接入阿里云IoT物联网平台——设备接入类

    支付宝小程序 MQTT模拟器通过WSS接入阿里云IoT物联网平台 小程序效果 1 准备工作 1 1 注册阿里云账号 开通阿里云账号 并通过支付宝实名认证 https www aliyun com 1 2 免费开通IoT物联网套件 产品官网
  • Allegro如何制作封装

    非常详细的Allegro封装制作步骤 这里以制作SOP8封装为例进行讲解 1 利用PadDesigner制作焊盘 在Parameters选项卡输入焊盘的参数 输入各参数如下图所示 在Layers选项卡输入所要建立焊盘的参数 完成后点击保存
  • linux查看服务依赖关系,服务管理(1)

    原标题 服务管理 1 服务管理 什么是服务 在linux系统中 有一些特殊程序 启动后就会持续在后台执行 等待用户或者其他软件调用使用 这种程序我们称为服务 systemV与init systemV systemV当中有一个叫init的程序
  • 内核中line discipline的注册流程以及BT hciattach进程的启动

    以hci ldisc c为例 梳理内核中线路规程的注册流程 我们的N HCI的注册过程如下 bluetooth hci ldisc c module init hci uart init tty register ldisc N HCI h
  • openGL &GLSL texture()函数详解

    前言 一般 在三维项目添加纹理的时候 经常会看到有和纹理操作的函数 先看一段片元着色器程序 在片元着色器中 version 450 core out vec4 FragColor in vec2 TexCoords uniform samp
  • FPGA异步通信之间的数据打拍

    FPGA在通信的时候 经常会调用打拍函数对数据进行打拍 那么为什么要进行打拍呢 其实数据打拍也不是随便打的 那么我们先来看看异步通信中的亚稳态 由于FPGA设计中常常使用触发器 触发器工作时是有一定要求的 那就是触发器的时钟上升沿到来时间前
  • 【数据结构和算法】时间复杂度和空间复杂度

    目录 一 前言 二 时间复杂度 2 1时间复杂度表示形式 2 1 1规则 3 1如何计算时间复杂度 3 1 1线性阶 3 1 2平方阶 3 1 3对数阶 常见的时间复杂度排序 三 空间复杂度 3 1Java的基本类型内存占用 一 前言 数据
  • 浅谈图床

    1 什么是图床 什么是图床 图床其实是互联网中存储图片的空间 举个例子说明 假设你在微博分享一张图片 你的粉丝可以通过互联网看到你分享的图片 那么他是去访问你的手机的相册吗 其实不是的 你分享图片 也就是把图片上传到微博的服务器 微博将为你
  • 多输入多输出

    文章目录 效果一览 文章概述 部分源码 参考资料 效果一览 文章概述 多输入多输出 Matlab基于径向基神经网络RBF多输入多输出预测 RBF多变量回归预测 matlab代码 评价指标包括 MAE MBE和R2等 代码质量极高 方便学习和
  • gmtime和localtime的区别

    Linux中gmtime和localtime的区别 time 函数 返回一个从1970年1月1日 00 00 00到现在的秒数 time t time time t t 当参数为NULL时直接返回秒数 当然也会将该值写入t指针指向的地址 g
  • 时序卷积网络

    时序卷积网络 Python实现TCN时序卷积网络数据预测 目录 时序卷积网络 Python实现TCN时序卷积网络数据预测 基本介绍 工作原理 程序设计 参考资料 基本介绍 本文绍时序卷积网络TCN Temporal Convolutiona
  • Unity3D笔记第五天——Animation动画

    Animation 动画 动画是游戏开发中必不可少的环节 游戏场景中角色的行走 跑步 弹跳 机关的打开 等等 这些都离不开动画技术的应用 帧 动画中最小单位的单幅影像画面 相当于电影胶片上的每一格镜头 Unity中指实时渲染的一张图像 关键