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

news/2024/9/17 7:45:06/ 标签: c#, Unity2D, Unity

上回我们学到创建一个地形和一个人物,今天我们实现一下人物实现移动和跳起,依次点击,我们准备创建一个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;// 引入你需要的 …

从“游戏科学”到玄机科技:《黑神话:悟空》的视角打开动漫宇宙

近日&#xff0c;中国游戏界迎来了一场前所未有的盛事——由游戏科学公司开发的《黑神话&#xff1a;悟空》正式上线&#xff0c;并迅速成为全球玩家热议的焦点。在居高不下的讨论热度中&#xff0c;有人说他的成功在于对《西游记》为背景进行改编&#xff0c;对原著进行了分析…

es安装ik分词器

下载分词器 首先确定es对应的版本&#xff08;假设版本是7.10.0&#xff09;根据版本下载指定的分词器 开始安装 在线安装 ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.10.0/elasticsearch-analysis-ik-…

如何在 Java 中实现线程安全的单例模式?

单例模式是一种常用的软件设计模式&#xff0c;它确保一个类只有一个实例&#xff0c;并提供一个全局访问点。 在多线程环境下&#xff0c;确保单例模式的线程安全性是非常重要的&#xff0c;因为多个线程可能会同时尝试创建实例&#xff0c;导致实例不唯一的问题。 单例模式…

[数据集][目标检测]翻越栏杆行为检测数据集VOC+YOLO格式512张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;512 标注数量(xml文件个数)&#xff1a;512 标注数量(txt文件个数)&#xff1a;512 标注类别…

设计模式-装饰器代理观察者

3.7 装饰器模式&#xff08;代码见vs&#xff09; 装饰器又叫做包装模式&#xff0c;允许向一个现有的对象添加新的功能&#xff0c;同时又不改变其结构。这种模式创建了一个装饰类&#xff0c;用来包装原有的类&#xff0c;并在保持类方法完整性的前提下&#xff0c;提供了额…

ssm微信小程序的英语学习激励系统论文源码调试讲解

2 关键技术介绍 2.1 SSM框架 开发信息管理系统的主流框架是SSM&#xff08;Spring Spring MVC MyBatis&#xff09;&#xff0c;SSM框架web层使用Spring MVC框架&#xff0c;使传输前后端数据变得简单&#xff1b;对于业务层使用Spring作为轻量级控制反转和面向切面的容器框…

Java JVM 垃圾回收算法详解

Java 虚拟机&#xff08;JVM&#xff09;是运行 Java 应用程序的核心&#xff0c;它的垃圾回收&#xff08;Garbage Collection, GC&#xff09;机制是 JVM 中非常重要的一个部分。垃圾回收的主要任务是自动管理内存&#xff0c;回收那些不再被使用的对象&#xff0c;从而释放内…

网吧业务安全对抗(有源码)

网吧业务竞争激烈&#xff0c;网吧都会有以下系统软件。 无盘: 无盘是指没有硬盘。好处是统一维护管理和节约成本。本人研究无盘好几年&#xff0c;后面会专门发帖介绍。 计费: 是指收费系统。 营销软件: 包括销售饮品、‌零食和向客户发送电子邮件营销和短信营销等。产品如…

Redis配置

redis配置管理 可以直接打开配置文件进行查看和修改&#xff0c;也可以通过config命令来进行查看和修改。 配置文件位置 Linux中默认在/etc/redis/redis.conf。Windows 中默认在安装目录下&#xff0c;名为 redis.windows.conf。 查看redis配置 使用redis-cli连接redis后&…

AI绘画SD中如何安装/更新/卸载 Stable Diffusion WebUI 插件?SD新手必看的保姆级教程!

大家好&#xff0c;我是画画的小强 最近有一部分朋友对如何在AI绘画StableDiffusion中 安装管理 WebUI 插件十分陌生&#xff0c;不知道如何下手。 今天就系统地为大家介绍一下 WebUI 插件安装、更新、卸载的相关知识&#xff0c;让初学者能快速掌握插件的使用方法&#xff0c…

MySQL 的关键字

MySQL 中的关键字是数据库中具有特殊含义的保留字&#xff0c;它们用于定义数据库结构、操作数据库数据和控制数据库行为。关键字在 MySQL 查询中扮演着至关重要的角色&#xff0c;因为它们是 SQL 语句的核心组成部分。 1. 数据定义语言 (DDL) 关键字 数据定义语言 (DDL) 关键…

FC 协议概述

FC协议&#xff0c;全称为Fibre Channel&#xff08;光纤通道&#xff09;协议&#xff0c;是一种高速网络技术&#xff0c;主要用于连接计算机和存储设备。它最初在1988年开发&#xff0c;目的是提高硬盘协议的传输带宽&#xff0c;侧重于数据的快速、高效、可靠传输。到了上世…