【零基础入门unity游戏开发——动画篇】Animation动画窗口,创建编辑动画
考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了
C#篇、unity通用篇、unity3D篇、unity2D篇
。
- 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、流程控制、面向对象等,适合没有编程基础的同学入门。
- 【unity通用篇】:主要讲解unity的基础通用的知识,包括unity界面、unity脚本、unity资源管理、unity动画、unity摄像机等,适合unity初学者入门。
- 【unity3D篇】:主要讲解unity3D的知识,unity3D角色、unity3D物理系统、unity3D光照等,适合只想做2D游戏的开发者学习。
- 【unity2D篇】unity2D篇:主要讲解unity2D的知识,包括unity2D角色、unity2D物理系统、unity2D光照等,适合只想做3D游戏的开发者学习。
这样方便大家按需选择性的去学习,比如有编程基础的大概率可以直接从unity通用篇开始入门,没有编程基础的建议从C#篇开始学习。只想做2D游戏的话,可以直接从unity2D篇开始学习,3D篇大概率就不需要看了,节约学习时间成本。
文章目录
- 前言
- 1、什么是Animation窗口?
- 2、Animation窗口原理
- 一、创建编辑Animation动画
- 1、打开Animation窗口
- 2、创建Animation动画文件
- 二、Animation动画文件参数
- 三、认识Animation窗口功能
- 1、创建新动画和切换动画
- 2、添加变化的属性
- 3、工具按钮
- 四、实战
- 1、添加动画
- 2、录制
- 3、曲线模式下编辑动画
- 专栏推荐
- 完结
前言
1、什么是Animation窗口?
Animation窗口直译就是动画窗口,主要用于在Unity内部创建和修改动画。所有在场景中的对象都可以通过Animation窗口为其制作动画。
2、Animation窗口原理
- 制作动画时:记录在固定时间点对象挂载的脚本的变量变化。
- 播放动画时:将制作动画时记录的数据在固定时间点进行改变,产生动画效果。
一、创建编辑Animation动画
1、打开Animation窗口
2、创建Animation动画文件
在场景中选中想要创建动画的对象,在Animation窗口中点击创建。
选择动画文件将要保存到的位置
保存Animation动画文件时,Unity会帮助我们创建一个 Animator Controller(动画控制器或称之为动画状态机) 资源(新动画系统)。
二、Animation动画文件参数
- Loop Time 循环时间:是否是循环动画(在动画结尾时重新开始)
- Loop Pose 循环动作:无缝循环运动,就是会有自动生成结束位置回到开始位置的动画再重新播
- Cycle Offset 周期偏移:循环动画在其他时间开始时的周期偏移,比如填0.5,第一次播放的时候会从0.5秒开始进行
对Animation打开Debug模式,注意采样率(帧率),和贴图间拼接模式(动画播放模式)这两个参数
显示帧率也可以在Animation窗口右侧的三个点下拉点击,点击后可以在窗口上显示帧率,在这里改和在Debug模式下一样,改了之后Debug模式下的帧率也会改。注意菜单中的Frame是让时间轴按帧显示,Set Sample Rate是直接设置帧率。
三、认识Animation窗口功能
1、创建新动画和切换动画
可以选择当前动画的下拉列表,可以在这里创建新动画和切换动画
2、添加变化的属性
多出一个可以添加变化属性的按钮,点击可以查看对象上的所有组件,在这里你可以任意添加你想要在动画中变化的脚本变量
3、工具按钮
从左至右:
- 预览模式(开关)
- 录制模式(开关)打开后预览模式默认开启
- 回到动画开头
- 上一关键帧(快捷键:键盘逗号)
- 播放动画(快捷键:键盘Alt+逗号)
- 下一关键帧(快捷键:键盘句号)
- 回到动画结尾(快捷键:键盘Alt+句号)
- 当前处于第几帧
从左至右:
- 按选择筛选
- 添加关键帧
- 添加事件
- Dopesheet:关键帧模式
- Curves:曲线模式
动画时间轴面板:
当编辑动画时,会在该面板上编辑关键帧等信息。时间轴可以拖动
注意:时间轴上的单位为n秒n帧,一格代表一帧(并不是秒)。上图示例中是一秒60帧。左边的数字显示当前在第几帧。可以滚动鼠标滚轮缩小放大。
四、实战
1、添加动画
添加变化属性
实现方块向右移动10
添加关键帧
实现先慢后快的效果
假如要改其他属性,可以继续添加。比如要改旋转属性。可以点击预览查看效果。
2、录制
点击录制按钮,进入录制状态。就可以随便选择一个时间点给他添加关键帧。但是点击添加关键帧按钮会发现没有用。因为没有告诉这个动画会改变物体的哪些属性和变量。
假设要改变对象的位置,点击添加属性按钮后点击改变位置的+号。Unity会自动添加两个关键帧。我们在一秒处的关键帧修改y的位置。移动时间轴会发现cube对象产生了移动的动画。
3、曲线模式下编辑动画
曲线模式可以控制非匀速变化。
在曲线模式下可以直接右键添加关键帧,添加完关键帧后切换成关键帧模式也能看到刚刚添加的关键帧。
要注意查看当前选择的曲线是哪个属性。
在关键帧模式下或者曲线模式下,选择关键帧右键。
- Add Key:添加关键帧
- Delete Key:删除关键帧
- Clamped Auto:切线模式,自动设置切线
- Auto:旧版切线模式,和Clamped Auto基本类似,主要用于老动画系统,建议不使用除非是老动画
- Free Smooth:自由设置切线
- Flat:切线设置为水平
- Broken:单独控制左右曲线切线
- Free:自由设置
- Linear:直线
- Constant:常量切换
- Weighted:权重切换,可以拉长缩短切线
专栏推荐
地址 |
---|
【零基础入门unity游戏开发——C#篇】 |
【零基础入门unity游戏开发——unity通用篇】 |
【零基础入门unity游戏开发——unity3D篇】 |
【零基础入门unity游戏开发——unity2D篇】 |
【制作100个Unity游戏】 |
【推荐100个unity插件】 |
【实现100个unity特效】 |
【unity框架/工具集开发】 |
完结
好了,我是向宇
,博客地址:https://xiangyu.blog.csdn.net,如果学习过程中遇到任何问题,也欢迎你评论私信找我。
赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注
,你的每一次支持
都是我不断创作的最大动力。当然如果你发现了文章中存在错误
或者有更好的解决方法
,也欢迎评论私信告诉我哦!