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.mzph.cn/news/96399.shtml

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

相关文章

JTAG/SWD接口定义

目录 1. ST-Link接口定义 2. ULINK2接口定义 为方便查阅,将ST-LINK和ULINK的JTAG和SWD接口定义总结如下: 1. ST-Link接口定义 Pin no. ST-LINK/V2 connector (CN3) ST-LINK/V2 function Target connection (JTAG) Target connection (SWD) 1 VA…

移动硬盘数据恢复怎么做?盘点4种实用恢复方法!

“为了存储我的照片和视频,我特地买了一个大容量的移动硬盘。但是不知道我在导照片的时候是不是误操作了,很多照片和视频都丢失了,我应该怎么恢复移动硬盘里的数据呀?” 移动硬盘方便携带且容量比较大,逐渐成了很多朋友…

聚焦酷开科技智能大屏OS Coolita,打造智能推荐服务能力全景

2023年9月18日—22日,科学和教育计算机协会The Association for Computing Machinery(ACM)在新加坡举办了为期5天的ACM RecSys 2023,云集了各大品牌的科技巨头技术人员,还有中外各大高等学府学者参与其中,共…

机器人革命:你一定没见过这些全新的机器人技术!

原创 | 文 BFT机器人 01 通过机器人协作推进危险测绘 在危险测绘领域,研究人员开发了一种合作方案,利用地面和空中机器人对污染区域进行危险测绘。该团队通过使用异构覆盖控制技术提高了密度图的质量并降低了误差。与同质替代方案相比,该策…

【ARM】(1)架构简介

前言 ARM既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。 ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权(IP)供应商,本身不直接从事芯片生产…

009:获取20日均线数据

再《005》中我们获得了K线数据,现在我们要把他的20日均线数据也获取出来。然后通过计算后,保存在新的一列中: import pandas as pd import tkinter as tk from tkinter import filedialog import ospathdef open_file():global pathpath fi…

1.5 JAVA程序运行的机制

**1.5 Java程序的运行机制** --- **简介:** Java程序的运行涉及两个主要步骤:编译和运行。这种机制确保了Java的跨平台特性。 **主要内容:** 1. **Java程序的执行过程**: - **编译**:首先,扩展名为.jav…

VMware 17pro安装流程附带密钥手把手教

VMware 17pro centos-8.5.2111-isos-x86_64安装包下载_开源镜像站-阿里云 安装VMware 17pro 下一步 勾选我接营许可协议中的条款点击下一步 更改路径后点击下一步 注意两个都要取消勾选不然会自动更新 下一步即可 最后一步为安装就行(我电脑上有VMware 16pro所以我的…

拓世AI|中秋节营销攻略,创意文案和海报一键生成

秋风意境多诗情,中秋月圆思最浓。又是一年中秋节,作为中国传统的重要节日之一,中秋节的意义早已不再仅仅是一家团圆的节日,更是一场商业盛宴。品牌方们纷纷加入其中,希望能够借助这一节日为自己的产品赢得更多的关注和…

Flexmonster Pivot Table 2.9.1 Crack

Flexmonster Pivot Table & Charts 2.9.X 是一个专门为实时可视化复杂业务数据而设计的组件。该实用程序是用JavaScript编写的,不需要额外的插件,也不受运行的服务器类型的限制。事实上,它的设计可以轻松地与当今大多数可用的开发框架集成…

lv8 嵌入式开发-网络编程开发 14

目录 1 I/O基本概念 1.1 IO概念 1.2 同步和异步 1.3 阻塞和非阻塞 2 五种I/O模型 2.1 阻塞IO 2.2 非阻塞I/O 2.3 多路复用I/O ​编辑 2.4 信号驱动式I/O ​编辑 2.5 异步I/O模型​编辑 3 五种I/O模型比较 4 练习 1 I/O基本概念 1.1 IO概念 I/O即数据的读取&#x…

探索ClickHouse——使用MaterializedView存储kafka传递的数据

在《探索ClickHouse——连接Kafka和Clickhouse》中,我们讲解了如何使用kafka engin连接kafka,并读取topic中的数据。但是遇到了一个问题,就是数据只能读取一次,即使后面还有新数据发送到该topic,该表也读不出来。 为了…

HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Badge

可以附加在单个组件上用于信息标记的容器组件。该组件从API Version 7开始支持。 支持单个子组件。子组件类型:系统组件和自定义组件,支持渲染控制类型(if/else、ForEach和LazyForEach)。 一、接口 方法1: Badge(value…

STM32--人体红外感应开关

本文主要介绍基于STM32F103C8T6和人体红外感应开关实现的控制算法 简介 人体红外模块选用HC-SR501人体红外传感器,人体红外感应的主要器件为人体热释电红外传感器。人体都有恒定的体温,一般在36~37度,所以会发出特定波长的红外线&#xff0…

Redis最常见应用场景

缓存(Cache) Redis的第一个应用场景是Redis作为缓存对象来加速Web应用的访问。 在该场景下,有一些存储于数据库中的数据会被频繁访问,如果频繁的访问数据库,数据库负载会升高,同时由于数据库IO比较慢&…

计算机视觉——飞桨深度学习实战-深度学习网络模型

深度学习网络模型的整体架构主要数据集、模型组网以及学习优化过程三部分,本章主要围绕着深度学习网络模型的算法架构、常见模型展开了详细介绍,从经典的深度学习网络模型以CNN、RNN为代表,到为了解决显存不足、实时性不够等问题的轻量化网络…

[Linux]线程互斥

[Linux]线程互斥 文章目录 [Linux]线程互斥线程并发访问问题线程互斥控制--加锁pthread_mutex_init函数pthread_mutex_destroy函数pthread_mutex_lock函数pthread_mutex_unlock函数锁相关函数使用示例使用锁的细节加锁解锁的实现原理 线程安全概念常见的线程不安全的情况常见的…

岩土工程监测中无线振弦采集仪的高精度高稳定性的重要性

岩土工程监测中无线振弦采集仪的高精度高稳定性的重要性 岩土工程中,无线振弦采集仪是一种用于测量结构物振动情况的关键设备。该设备主要是为了监测结构物的破坏情况、安全性能、实时振动等相关参数的变化,以便于及时掌握结构物的变化情况,…

【数据结构】手撕归并排序(含非递归)

目录 一,归并排序(递归) 1,基本思想 2,思路实现 二,归并排序(非递归) 1,思路实现 2,归并排序的特性总结: 一,归并排序&#xff0…

面试题:在大型分布式系统中,给你一条 SQL,让你优化,你会怎么做?

亲爱的小伙伴们,大家好呀!我是小米,一个热爱技术、乐于分享的90后程序猿。今天,我要和大家聊聊一个在大型分布式系统中非常有趣和挑战性的话题——如何优化 SQL 查询! 这个问题可不简单,但不要担心&#x…