本文转自http://www.xuanyusong.com/archives/2246 仅供学习使用

Unity提供了Animation编辑器,它可以为我们编辑物理动画。举个例子比如场景中有一个来回摇动的秋千,这个秋千在项目中完全只起到衬托作用,它不会与别的游戏对象有任何交互。如果这个秋千也用代码来写控制它来回摇动,会感觉小题大做。此时完全可以使用Animation编辑器来完成。但是它目前还不能编辑 FK 和 IK动画,所以编辑器中编辑动画的种类还是有限的,如果有一天FK 和 IK动画都可以在Unity中编辑了 那就给力了嚯嚯。。。如下图所示,首先在Hierarchy视图中创建一个游戏对象,这里我就创建一个立方体Cube对象。鼠标保持选中状态,然后在Unity导航菜单栏中选择Window->Animation将呼出动画编辑窗口。

如下图所示,Animation窗口弹出后,点击左上角那个“小红点”按钮。因为默认新建的Cube对象是没有动画的,所以这里将弹出创建动画窗口。在窗口中点击Save,此时一个名叫New Animation的动画文件将被保存在Project视图中。

如下图所示,此时动画将处于编辑中模式, 在右上方空白处点击鼠标右键,即可添加一个Frame , 点击Frame就会出现一道竖向的红线,上面对应着Frame的时间,这时候在左侧Transform中可以修改每一帧模型的位置,或者在编辑器中也可以修改,数值同样会被保存在每一帧的Transform中。

当你的帧编辑完成后,点击上图左上角那个运行的按钮。你可以在游戏视图中看到这个立方体对象已经按照我们设定的每帧的位置在播放动画了。图中左下角Show:all右侧可以设置动画的播放类型。为了看的清楚,这里我选择PING PONG让动画来回一直播放。动画编辑完成后,点击图中左上角“小红点”按钮 退出动画编辑模式。

退出动画编辑模式后,如下图所示,将刚刚编辑完的动画剪辑拖拽至立方体对象的Animation中,勾选Play Automatically自动播放。此时运行游戏你会发现立方体对象已经按照之前编辑的方式播放动画。

上面介绍的方式我没有写任何一行代码,如果你想动态的监听一些播放事件, 比如当播放几秒的时候执行几行代码。此时你可以使用动画的事件来完成。先创建一条普通的脚本。把它绑定在Cube对象身上。在脚本中我写了两个方法 Event0()和Event1()。

C#

using UnityEngine;
using System.Collections;public class NewBehaviourScript : MonoBehaviour
{void Event0(){Debug.Log("Event0");}void Event1(){Debug.Log("Event1");}
}

我们继续呼出Animation编辑窗口,如下图所示,在时间轴的空白处单机鼠标右键可以添加一个动画事件。 然后会弹出Edit Animation Event窗口,中间有一个Function的选项,Event0()就会对应到上面代码中 Event0的方法。你还可以在脚本中继续添加方法,在Function:的下拉菜单中都会看到。图中我在0:10处添加了一个动画事件,对应在Event0方法中,那么当动画播放0.10s的时候程序将会进入Event0方法中。

怎么样?动画事件还是比较好理解吧。讲到这里你是不是想问我?能不能让美术把动画都在Unity中来完成。答案是否定的,因为它不支持FK 和IK动画,骨骼连带动画还是得在3DMAX 或maya中来完成。如下图所示你也可以打开一个美术在3DMAX 或者 maya中做的动画,这里会显示Read-only表示只读,你不能继续修改它。

Animation编辑器只能修改当前节点的动画,如果你想编辑它的子节点动画的话。只需现在父节点中找到某个子节点对象,然后在window->Animation中呼出编辑器窗口即可开始编辑。

使用Animation编辑器编辑动画相关推荐

  1. Unity3D使用Animation编辑器编辑动画

       Unity提供了Animation编辑器,它可以为我们编辑物理动画.举个例子比如场景中有一个来回摇动的秋千,这个秋千在项目中完全只起到衬托作用,它不会与别的游戏对象有任何交互.如果这个秋千也用代 ...

  2. 【Unity3D小技巧】Unity3D中Animation和Animator动画的播放、暂停、倒放控制

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...

  3. Skeletal Animation(骨骼动画)

    Skeletal Animation(骨骼动画) 有关骨骼动画的东西都放在这里好了. http://en.wikipedia.org/wiki/Skeletal_animation Skeletal ...

  4. 基于animation.css实现动画旋转特效

    分享一款基于animation.css实现动画旋转特效.这是一款基于CSS3实现的酷炫的动画旋转特效代码.效果图如下: 在线预览    源码下载 实现的代码. html代码: <div clas ...

  5. 【Android 属性动画】属性动画 Property Animation 与 视图动画 View Animation 区别

    文章目录 一.动画效果添加对象 二.动画效果类型 三.动画效果与实际属性 四.开发复杂程度 属性动画 Property Animation 可以为 任何对象 ( View 对象 / 非 View 对象 ...

  6. html编辑完后扩展名是,【填空题】使用文本编辑器编辑完HTML后,扩展名可以是 或 。...

    [填空题]使用文本编辑器编辑完HTML后,扩展名可以是 或 . 更多相关问题 基本放大电路实验中使用的仪器有 基本存款账户的存款人可以通过本账户办理转账结算和现金缴存,但不能办理现金支取. 基本物理运 ...

  7. 小程序底部弹窗css_微信小程序之animation底部弹窗动画(两种方法)

    简单分享一下常用的底部弹窗层或下拉框弹出层(代码需要修改)的内容弹窗的动画效果,这里分享的是点击按钮后底部弹窗的动画效果.第一种方式是动态设置显示区域的高度,第二种方法是动态设置显示区域的移动的位置( ...

  8. 用计算机实现的动画效果,运用PPT编辑动画效果

    为了让幻灯片中的对象的动画效果丰富自然,我们可对其添加多个动画效果,例如,我们要对某张图片添加进入屏幕时的动画动作.在屏幕中的运动轨迹以及从屏幕中消失的动画动作,可先将该图片选中,然后依次添加进入式动 ...

  9. Java学习-使用文本编辑器编辑Java源代码

    概念: 操作码(OP Operation Code) 字节码文件(Bytecode File) 字节码是一种包含执行程序,由一序列op代码/数据对组成的二进制文件,是一种中间码.字节是电脑里的数据量单 ...

  10. linux+gif+编辑,从Ubuntu的命令行创建和编辑动画GIF | MOS86

    动画GIF在过去几年中变得非常受欢迎,而且他们的流行度日益增长.唐那么清楚引导您创建GIF吗?如果是的话,你但是,如果你在Linux上,并且为这份工作寻找一个命令行工具,那么我们将不会再讨论Gifsi ...

最新文章

  1. 系统设计:性能指标、伸缩性、扩展性、可用性、安全性
  2. cf914D. Bash and a Tough Math Puzzle(线段树)
  3. [转]在Windows server 2012上部署DPM 2012 SP1 RTM之安装配置
  4. 值得收藏!UI设计学习借鉴常用网站
  5. [js高手之路] es6系列教程 - 迭代器与生成器详解
  6. Backdooring a OS VM
  7. 利用绝对定位和相对定位对CSS中区块进行位置调整
  8. 浅谈c语言函数调用指针
  9. 快速复制一个网站的前端代码的工具-仿站工具
  10. linux ms08 067漏洞,MS08067攻击实验失败的原因是什么?
  11. 密码编码学与网络安全学习笔记
  12. EXCEL转PDF后如何居中
  13. php对联广告,对联广告
  14. Recovered from a route's Handler('github.com/kataras/iris/mvc.(*ControllerActivator).handlerOf.func2
  15. 08-词嵌入(Word embeddings)
  16. 《数据结构》-树(孩子兄弟表示法)
  17. MOOS-ivp 实验九 分布式旅行商问题(1)
  18. echarts城市地图加标注
  19. nginx配置路径、跨域、本机自定义server_name
  20. 初识MySQL数据库(MySQL数据库的基础操作)

热门文章

  1. 使用Python语言实现凯撒密码的加密和解密
  2. HTB-oscplike-Bounty+Jerry+Conceal
  3. CCS(Code Composer Studio) 的下载、安装和导入工程
  4. c语言编程 进制转换,c语言中的进制转换
  5. php嗅探视频地址,用PHP嗅探youku视频的真实地址!
  6. 变分模态分解算法matlab程序,一种基于变分模态分解理论和K最近邻算法的心电信号分类方法与流程...
  7. Linux系统中用源代码编译安装软件和查看进程
  8. 最好用的三款epub阅读器
  9. 计算机网络物理防护,计算机网络的物理安全
  10. ubuntu 18.04使用aqt安装QT5.12