用Unity2D制作一个人物,实现移动、跳起、人物静止和动起来时的动画:中(人物移动、跳起、静止动作)

news/2025/1/15 12:25:08/

上回我们学到创建一个地形和一个人物,今天我们实现一下人物实现移动和跳起,依次点击,我们准备创建一个C#文件

创建好我们点击进去,就会跳转到我们的Vision Studio,然后输入这些代码

using UnityEngine;public class Move : MonoBehaviour // 定义一个名为Move的类,继承自MonoBehaviour
{private Rigidbody2D rb;       // 定义一个私有变量rb,类型为Rigidbody2D,用于存储刚体组件的引用// Start方法在脚本实例化后、第一帧更新前被调用void Start(){// 获取并赋值当前GameObject上的Rigidbody2D组件到rb变量rb = GetComponent<Rigidbody2D>(); }// Update方法每帧调用一次void Update(){// 获取水平方向的输入值,不进行平滑处理float Level = Input.GetAxisRaw("Horizontal");rb.velocity = new Vector2(Level * 5f, rb.velocity.y); // 设置rb的水平速度为dirX乘以5,垂直速度保持不变if (Input.GetButtonDown("Jump")) // 如果按下跳跃按钮{rb.velocity = new Vector2(rb.velocity.x, 5f); // 设置rb的垂直速度为5,水平速度保持不变}}
}

ctrl + S 保存一下,然后我们就可以回到我们的Unity编辑器了;

运行一下,我们就可以用 a d 键控制人物的左右移动,按下空格键就可以实现人物的跳跃。

此时,我们就可以进行下一步了,实现人物的动画

首先,我们先实现一下人物静止时的动画:

        找到我们人物的那个文件夹,右键鼠标,然后你们看图吧

创建好后取个名字,我取的是Idle,大家可以和我一样,把我们刚刚创建好的文件拖拽到我们页面左边的Player里面,此时就会新创建一个Animator(如果和我一样,大家就是对的)

然后点击我们上面刚才自己创建的Idle,就会出现如下的界面,然后我们点击Player选中它

此时,哎!它就亮了!!!我们把人物文件夹里面的Idle打开,会看到好多张照片,我们点击第一张,然后按住Shift键,再点击最后一张,一起把每一帧照片拖拽到这个页面里

的确能发现人物动了,然后呢只动了一下,这是因为:我们没有设置循环播放!

当我们点击Idle的时候,界面右边会出现

把那个Loop Time选中,我们再运行一下看看!

然后有的人啊,就觉得太快了,那我们就把速度调慢,在这里奥,旧版本会有Sample显示,但是新版本没有,我的22版本都没有,所以我们需要把这个找到

把这个调整到20我们再试试看!这个时候应该就差不多了吧,大家想调多少就调多少吧

接下来我们做人物左右移动和跳起的动画,跟上面一样,我们先创建Animation(跟创建idle步骤一样,没区别),同样也拖拽到我们Player上面,然后点击新创建的,点击Player让Animation亮起来,这个时候需要注意了

我们需要在这里面选中Move(Move是我刚刚创建的Animation),这个时候我们改变的属性就是Move里面的了喔,嗯嗯就是这样。

把人物移动的动画帧拽进去,我这个文件夹里面的是Run

同理,Jump和Fall(跳起和下落)自己创建吧(别忘了循环播放!),这个时候我们还不能在运行的时候实现这些功能

下一博客,将为大家展示人物跳起,下落,左右移动时候的动画


http://www.ppmy.cn/news/1522747.html

相关文章

Vue 使用接口返回的背景图片和拼图图片进行滑动拼图验证

一、背景 前两天发了一篇 vue-monoplasty-slide-verify 滑动验证码插件使用及踩坑_vue-monoplasty-slide-verify 引用后不显示-CSDN博客 这两天项目又需要通过接口校验&#xff0c;接口返回了背景图片和拼图图片&#xff0c;于是在网上找了一篇帖子&#xff0c;vue 图片滑动…

Apache Ignite 在处理大规模数据时有哪些优势和局限性?

Apache Ignite 在处理大规模数据时的优势和局限性可以从以下几个方面进行分析&#xff1a; 优势 高性能&#xff1a;Ignite 利用内存计算的优势&#xff0c;实现了极高的读写性能&#xff0c;通过分布式架构&#xff0c;它可以将数据分散到多个节点上&#xff0c;从而实现了并…

JavaEE-HTTPHTTPS

目录 HTTP协议 一、概念 二、http协议格式 http请求报文 http响应报文 URL格式 三、认识方法 四、认识报头 HTTP响应中的信息 HTTPS协议 对称加密 非对称加密 中间人攻击 解决中间人攻击 HTTP协议 一、概念 HTTP (全称为 "超⽂本传输协议") 是⼀种应⽤…

2024华为OD机试真题-反射计数Python-C卷D卷-200分

2024华为OD机试最新E卷题库-(C卷+D卷+E卷)-(JAVA、Python、C++) 目录 题目描述 输入描述 输出描述 用例1 题目解析 代码 题目描述 给定一个包含 0 和 1 的二维矩阵。 给定一个初始位置和速度,一个物体从给定的初始位置出发,在给定的速度下进行移动,遇到矩阵的边缘则…

分布式部署①

&#x1f4d1;打牌 &#xff1a; da pai ge的个人主页 &#x1f324;️个人专栏 &#xff1a; da pai ge的博客专栏 ☁️宝剑锋从磨砺出&#xff0c;梅花香自苦寒来 1. 需要部署的服务 Nacos 理论上,应…

仕考网:事业编面试全流程介绍

1.进入考场 工作人员会检查考生的身份证、准考证以及随身携带物品&#xff0c;可以带食物和水 2.进入候考室 进入候考室&#xff0c;工作人员会再次确认考生信息 3.抽签 考生到齐后&#xff0c;工作人员会组织考生抽签&#xff0c;登记抽签序号、信息确认、发放号码牌 4.…

【Android】使用和风天气API获取天气数据吧!(天气预报系列之一)

【Android】使用和风天气API获取天气数据吧&#xff01;&#xff08;天气预报系列之一&#xff09; 古话说得好&#xff0c;要有天气预报&#xff0c;首先需要有天气&#xff0c;和预报。 今天给大家介绍一个好用的天气预报API&#xff1a;和风天气。以及webAPI的使用方法~&a…

React 应用中集成 Ace Editor

安装 React-Ace 首先&#xff0c;你需要安装 react-ace 和 ace-builds&#xff08;它包含 Ace Editor 的核心文件&#xff09;&#xff1a; pnpm install react-ace ace-builds用法&#xff1a; import React from react; import AceEditor from react-ace;// 引入你需要的 …