Unity2D创建帧动画片段

news2024/11/18 15:21:55

文章目录

  • 概述
  • 为角色创建动画
    • 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.coloradmin.cn/o/1066361.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

png图片给背景添加阴影

原图 效果图 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><styl…

从互联网报告中得出5个关于ITSM的结论

IT服务管理即ITSM正在进入云端&#xff0c;并不断发展以支持移动员工&#xff0c;随着IT服务管理(ITSM)进入云端并发展为支持移动员工&#xff0c;它将迎来一个有趣的时代。ManageEngine的市场分析师表示&#xff0c;随着终端用户对ITSM解决方案的期望开始反映消费者应用程序的…

TikTok体育精彩瞬间:全球体育迷的天堂

体育是连接世界的一种语言&#xff0c;它能够跨越文化和国界&#xff0c;将人们汇聚在一起&#xff0c;共同感受比赛的激情和荣誉。 而在现代社交媒体的时代&#xff0c;TikTok已经成为了全球体育迷的天堂&#xff0c;为他们提供了前所未有的方式来分享和体验体育精彩瞬间。 T…

认识接口自动化测试

目录 1. 什么是接口测试 2. 基本流程 3. 需求分析 4. 用例设计 5. 脚本开发 6. 结果分析 7. 完整脚本 1. 什么是接口测试 顾名思义&#xff0c;接口测试是对系统或组件之间的接口进行测试&#xff0c;主要是校验数据的交换&#xff0c;传递和控制管理过程&#xff0c;以…

企业想过等保,其中2FA双因素认证手段必不可少

随着信息技术的飞速发展&#xff0c;网络安全问题日益凸显。等保2.0时代的到来&#xff0c;意味着企业和组织需要更加严格地保护自身的信息安全。而在这个过程中&#xff0c;双因素认证的重要性逐渐得到广泛认可。本文将探讨 2FA 双因素认证的重要性。 在了解 2FA 双因素认证的…

FRM-10102 错误解决办法

去服务器此路径 /u01/test/app/fs2/EBSapps/appl/au/12.0.0/resource 把缺失的文件拿到本地库即可

电压放大器在心电图中的作用是什么

心电图是一种常用的临床检测方法&#xff0c;用于评估心脏的电活动。在进行心电图检测时&#xff0c;为了保证测量结果的准确性和可靠性&#xff0c;需要使用一种特殊的电压放大器&#xff0c;即心电放大器&#xff0c;来增强心电信号并抑制噪音和干扰。 心电图信号具有微弱的幅…

“传统文化宣传片+虚拟人动捕设备”前景如何?

在数字化时代的发展下&#xff0c;动捕设备的加入&#xff0c;让传播传统文化的虚拟人更具生动表现&#xff0c;拉近人们与传统文化的距离&#xff0c;通过虚拟人动作捕捉动画宣传片&#xff0c;引起更多人对传统文化的关注与传承。 *图片源于网络 深圳文博会创意短片《嗨ICIF…

一文生成猫眼电影热榜词云

1.爬取猫眼电影热榜数据 此次爬取的是电影票房的热榜电影名称&#xff0c;具体网站网址为猫眼电影热榜&#xff0c;经过实验观察后发现&#xff0c;此处的数据是通过ajax异步加载的&#xff0c;如果不相信可以使用request对当前网站网址发送请求&#xff0c;会发现无法获取电影…

基于springboot实现职称评审管理系统演示【项目源码+论文说明】分享

基于springboot实现职称评审管理系统项目演示 摘要 不管是从事哪个行业、对于职称是对一个对个人的最高荣誉&#xff0c;有通过科技手段、农业、工业、教育等都有评职称&#xff0c;开发一套职称评审管理系统就很有必要了。职称评审管理系统是以实际运用为开发背景&#xff0c…

移远通信EG916Q-GL Cat 1 bis模组亮相MWC Las Vegas 2023

9月27日&#xff0c;在MWC Las Vegas 2023期间&#xff0c;全球领先的物联网整体解决方案供应商移远通信宣布&#xff0c;面向全球市场推出更具性价比的Cat 1 bis模组EG916Q-GL。该模组基于高通QCX216 LTE物联网调制解调器&#xff0c;非常适用于全球范围内的各种应用场景&…

人机言语交互模型的评估要素

智能客服中的言语交互模型评估要素&#xff0c;主要包括以下几个方面&#xff1a; 有效性&#xff1a;指模型能否准确识别和理解用户的言语意图&#xff0c;以及生成正确和合适的回答。可以通过比较模型生成的回答与人工回答的准确率来评估。流畅性&#xff1a;指模型在回答问…

力扣第572题 另一棵树的子树 c++深度(DFS)注释版

题目 572. 另一棵树的子树 简单 给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所有…

ES6 class类关键字super

super关键字 在 JavaSCript 中&#xff0c;能通过 extends 关键字去继承父类 super 关键字在子类中有以下用法&#xff1a; 当成函数调用 super() 作为 "属性查询" super.prop 和 super[expr] super() super 作为函数调用时&#xff0c;代表父类的构造函数。 ES6 要求…

如何设计一条大型PLC生产线系统

今日话题&#xff0c;如何设计一条大型PLC生产线系统&#xff0c;设计一条大型PLC生产线系统实际上涉及通用系统设计的问题。以机床为例&#xff0c;它的核心架构包括数控面板和多台伺服机&#xff0c;这些伺服机具有很强的通用性&#xff0c;它们作为从站响应数控面板的信号。…

在原生html中使用less

引入less <link rel"stylesheet/less" href"./lessDemo.less" /><script src"./js/less.min.js"></script> less.min.js文件下载地址:https://github.com/less/less.js 注意&#xff1a;less文件在前&#xff0c;js文件在后…

Langchain-Chatchat项目:1-整体介绍

基于Langchain与ChatGLM等语言模型的本地知识库问答应用实现。项目中默认LLM模型改为THUDM/chatglm2-6b[2]&#xff0c;默认Embedding模型改为moka-ai/m3e-base[3]。 一.项目介绍 1.实现原理   本项目实现原理如下图所示&#xff0c;过程包括加载文件->读取文本->文本…

记一个src中危-图像大小与请求参数可修改

公众号&#xff1a;掌控安全EDU 分享更多技术文章&#xff0c;欢迎关注一起探讨学习 漏洞描述 服务器生成了一个具有客户端指定尺寸的图像&#xff0c;如果未实施任何限制&#xff0c;则可能导致拒绝服务攻击。 漏洞危害 攻击者不需要在此类攻击中投入资源&#xff0c;但服务器…

迅为RK3588开发板添加 RIL 驱动程序库

将 Quectel 提供的相应 RIL 库文件放入 Android 系统的以下路径。作者拷贝到了源码的android_build/device/fsl/imx8m/evk_8mm/lib 目录下&#xff0c;如下图所示&#xff1a; 然后将 apns-conf.xml 拷贝到 android_build/device/fsl/imx8m/evk_8mm/下&#xff0c;如下图所示&a…