当前位置: 首页 > news >正文

【零基础入门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,如果学习过程中遇到任何问题,也欢迎你评论私信找我。

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!
在这里插入图片描述


http://www.mrgr.cn/news/97443.html

相关文章:

  • [C++面试] explicit关键字面试点总结
  • modprobe: can‘t open ‘modules.dep‘: No such file or directory
  • 使用NVM下载Node.js管理多版本
  • 下载安装Node.js及其他环境
  • Opencv计算机视觉编程攻略-第十节 估算图像之间的投影关系
  • Linux服务宕机,java服务导致的内存溢出
  • Uni-app入门到精通:uni-app的基础组件
  • 量子纠错码实战:从Shor码到表面码
  • k8s的StorageClass存储类和pv、pvc、provisioner、物理存储的链路
  • WebRTC技术简介及应用场景
  • 蓝桥杯 web 展开你的扇子(css3)
  • 通过ansible+docker-compose快速安装一主两从redis+三sentinel
  • Gateway 网关 快速开始
  • verilog学习--1、语言要素
  • 【大模型深度学习】如何估算大模型需要的显存
  • C# 与 相机连接
  • 使用python-pptx操作PowerPoint文档详解
  • Django接入 免费的 AI 大模型——讯飞星火(2025年4月最新!!!)
  • 十、C++速通秘籍—多进程
  • Java八股文-List集合