Unity2D创建帧动画片段

文章目录

  • 概述
  • 为角色创建动画
    • Animator组件
    • 创建动画片段
    • 状态转移
  • 其他文章

概述

动画是游戏中一种使对象表现出运动或变换的方式。当涉及到动画时,我们通常就会用到Animator组件。它允许我们在Unity编辑器中创建、管理和控制这些动画,并将其应用于游戏对象。这篇文章将对Animator组件的使用进行部分讲解。

为角色创建动画

Animator组件

假设你已经创建了一个2D游戏场景,并在场景中放置了一个方块用来当地面、一个2D角色。

接下来将Animator组件添加到角色游戏对象。点击角色对象,选择"Add Component",然后在搜索栏中输入"Animator"来找到并添加Animator组件。
在这里插入图片描述

接下来需要创建一个Animator Controller,并将其分配给Animator组件。你可以在Project窗口中右键点击空白处,选择"Create",然后选择"Animator Controller"。给Animator Controller一个名称,例如"MaskDude"。然后,将该Animator Controller拖放到角色对象上的Animator组件的Controller属性框中,如下图所示。
在这里插入图片描述

创建动画片段

首先单击“Window” > “Animation” > “Animation”来打开我们的Animation窗口,如下图所示。
在这里插入图片描述
我们要在这个窗口,创建我们的动画片段,首先准备好你的帧动画序列图,也就是精灵图,如下图所示,这是由一个个动画帧组成的序列,具体如何对多图进行切片,这里就不说了。
在这里插入图片描述
然后在Animation窗口中,单击Create来创建一个动画文件,单击后,会让你选择一个文件夹用来存放我们的动画文件,并且为这个动画命名,例如“Double Jump”,选好后,这个动画文件就创建完成了。

接下来我们要为其加入动画。回到你的动画帧素材这里,选中你想创建的动作,可以左键单击第一个动作,然后按住Shift+左键单击最后一个,这样可以直接选中第一个到最后一个的所有精灵图,十分方便。
在这里插入图片描述
被选中的精灵图文字会有蓝色的高亮,然后我们拖拽这些动画帧,到Animation窗口,这样我们的一个动画就彻底创建完成了,如下图所示。
在这里插入图片描述
如果我们想要再创建一个动画文件,可以单击上方下拉菜单选择Create New Clip。接着我们按照上述方法,创建出你需要的所有动画片段,如下图所示。
在这里插入图片描述

状态转移

首先单击“Window” > “Animation” > “Animator”来打开我们的Animator窗口。
在这里插入图片描述

接下来,我们要在Animator Controller中创建动画状态。可以选中Animator Controller,或者选中你在场景中的角色。两个方式均可。然后你会发现我们之前创建的动画片段全部出现在了Animator窗口。

接下来设置他们的状态转移,状态转移就是当满足什么条件的时候,从一个动画切换到另一个动画。这是一个重要概念,如果学过状态机,那么对此会有所了解,因为Animator就是一个状态机。Animator的状态转移允许你定义角色动画状态之间的平滑过渡,从而创建更自然、流畅的动画过程。

简单来说,动画状态转换定义了何时以及如何从一个动画状态切换到另一个动画状态。这种切换可以是由条件触发的,也可以是在动画片段播放完毕后自动触发的。

那么如何创建一个状态转移呢?接下来我们创建一个从Idle状态,切换到Run状态的转移。右键单击Idle,选择Make Transition来创建转移,然后会出现一个白色箭头的线,随着你的鼠标移动,这时单击Run状态,我们就创建好了从Idle状态到Run状态的状态转移,只不过这个状态转移我们并没有设置转移条件和具体的过渡设置等等。
在这里插入图片描述
关于转移条件的设置和脚本更改动画变量,本篇文章并不涉及。

其他文章

Unity实现手机游戏操控摇杆
Unity如何生成随机数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/125853.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

推荐系统实践 笔记

诸神缄默不语-个人CSDN博文目录 这是我2020年写的笔记,我从印象笔记搬过来公开。 如果那年还在读本科的同学也许有印象,那年美赛出了道根据电商评论给商户提建议的题。其实这件事跟推荐系统关系不大,但我们当时病急乱投医,我打开…

【开发篇】十六、SpringBoot整合JavaMail实现发邮件

文章目录 0、相关协议1、SpringBoot整合JavaMail2、发送简单邮件3、发送复杂邮件 0、相关协议 SMTP(Simple Mail Transfer Protocol):简单邮件传输协议,用于发送电子邮件的传输协议POP3(Post Office Protocol - Versi…

RabbitMQ集群搭建详细介绍以及解决搭建过程中的各种问题——实操型

RabbitMQ集群搭建详细介绍以及解决搭建过程中的各种问题——实操型 1. 准备工作1.1 安装RabbitMQ1.2 简单部署搭建设计1.3 参考官网 2. RabbitMQ 形成集群的方法3. 搭建RabbitMQ集群3.1 部署架构3.2 rabbitmq集群基础知识3.2.1 关于节点名称(标识符)3.2.…

鱼眼相机去畸变(图像拉直/展开/矫正)算法及实战总结

本文介绍两种方法 1、经纬度矫正法 2、棋盘格矫正法 一、经纬度矫正法 1、算法说明 经纬度矫正法, 可以把鱼眼图想象成半个地球, 然后将地球展开成地图,经纬度矫正法主要是利用几何原理, 对图像进行展开矫正。 经过P点的入射光线…

掌握交易时机!

“您是否知道您选择购买和出售加密货币的时间会产生很大的影响?当然,大多数交易者都知道高价卖出和低价买入的基本知识。然而,在选择交易加密货币的最佳时机时,还需要考虑许多其他小细节。加密货币市场分析表明,一天中…

中秋时节赏明月,五子棋戏月饼趣 — Flutter中秋限定版五子棋

前言 当中秋时节来临,我们都期待着与亲人朋友共度这个美好的节日。这个时候,除了传统的赏月和品尝美味的月饼,我还有一个特别的建议——尝试一款有趣的Flutter五子棋游戏!这款五子棋游戏以中秋为主题,游戏的棋子也可爱…

阿里云服务器IP地址查询方法(公网IP和私网IP)

阿里云服务器IP地址在哪查看?在云服务器ECS管理控制台即可查看,阿里云服务器IP地址包括公网IP和私有IP地址,阿里云百科分享阿里云服务器IP地址查询方法: 目录 阿里云服务器IP地址查询 阿里云服务器IP地址查询 1、登录到阿里云服…

数据结构:二叉树(超详解析)

目录​​​​​​​ 1.树概念及结构 1.1树的概念 1.2树的相关概念 1.3树的表示 1.3.1孩子兄弟表示法: 1.3.2双亲表示法:只存储双亲的下标或指针 两节点不在同一树上: 2.二叉树概念及结构 2.1.概念 2.2.特殊的二叉树: 2…

ESP32/ESP8266在线刷写Sonoff Tasmota固件以及配置简要

ESP32/ESP8266在线刷写Sonoff Tasmota固件以及配置简要 📍原项目Github地址:https://github.com/arendst/Tasmota/tree/v13.1.0📑官方文档介绍:https://tasmota.github.io/docs/🚩(✨推荐方式✨)在线固件刷写地址&…

【数据结构】排序算法(二)—>冒泡排序、快速排序、归并排序、计数排序

👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》 🌝每一个不曾起舞的日子,都是对生命的辜负 目录 前言 1.冒泡排序 2.快速排序 2.1Hoare版 2.2占…

JavaEE-网络编程套接字(UDP/TCP)

下面写一个简单的UDP客户端服务器流程 思路: 对于服务器端:读取请求,并解析–> 根据解析出的请求,做出响应(这里是一个回显,)–>把响应写回客户端 对于客户端:从控制台读取用户输入的内容–>从控制…

Python数据容器——集合的相关操作

作者:Insist-- 个人主页:insist--个人主页 本文专栏:Python专栏 专栏介绍:本专栏为免费专栏,并且会持续更新python基础知识,欢迎各位订阅关注。 目录 一、理解集合 1. 集合是什么? 2. 为什么…