Unity 基于Rigidbody2D模块的角色移动
制作好站立和移动的动画后
控制器设计
站立
移动
角色移动代码如下:
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;public class p1_c : MonoBehaviour
{// 获取动画组件private Animator ani;// 获取刚体组件 2Dprivate Rigidbody2D rBody;// 移动方向Vector2 dir = new Vector2(0, 0);// 站立方向Vector2 h_v = new Vector2(0, 0);// 10 右 -10 左 // 01 上 0-1 下 void Start(){// 加载两个组件ani = GetComponent<Animator>();rBody = GetComponent<Rigidbody2D>();}// Update is called once per framevoid Update(){//float h = Input.GetAxis("Horizontal");//float v = Input.GetAxis("Vertical");// 10 右 -10 左 // 01 上 0-1 下 // 左if (Input.GetKeyDown(KeyCode.A) || (Input.GetKey(KeyCode.A))){dir = dir + new Vector2(-1, 0);h_v = new Vector2(-1, 0);}// 右if (Input.GetKeyDown(KeyCode.D) || (Input.GetKey(KeyCode.D))){dir = dir + new Vector2(1, 0);h_v = new Vector2(1, 0);}// 上if (Input.GetKeyDown(KeyCode.W) || (Input.GetKey(KeyCode.W))){dir = dir + new Vector2(0, 1);h_v = new Vector2(0, 1);}// 下if (Input.GetKeyDown(KeyCode.S) || (Input.GetKey(KeyCode.S))){dir = dir + new Vector2(0, -1);h_v = new Vector2(0, -1);}if ((dir[0] != 0) || (dir[1] != 0)){if (dir[0] > 1){dir[0] = 1;}if (dir[0] < -1){dir[0] = -1;}if (dir[1] > 1){dir[1] = 1;}if (dir[1] < -1){dir[1] = -1;}}if ((h_v[0] != 0) || (h_v[1] != 0)){if (h_v[0] > 1){h_v[0] = 1;}if (h_v[0] < -1){h_v[0] = -1;}if (h_v[1] > 1){h_v[1] = 1;}if (h_v[1] < -1){h_v[1] = -1;}}// 右 10 左 -1 0// 上 11 下 0 -1ani.SetFloat("H", h_v[0]);ani.SetFloat("V", h_v[1]);// 刚体 方向速度rBody.velocity = dir * 1f;// 获取ani.SetFloat("速度", dir.magnitude);// 松开if (Input.GetKeyUp(KeyCode.A) ||Input.GetKeyUp(KeyCode.W) ||Input.GetKeyUp(KeyCode.S) ||Input.GetKeyUp(KeyCode.D)){//Debug.Log("松开AWSD键");dir = new Vector2(0, 0);}}
}
相关文章:
![](https://img-blog.csdnimg.cn/direct/f00fe5b0e11e424a8db282162f5d003a.png)
Unity 基于Rigidbody2D模块的角色移动
制作好站立和移动的动画后 控制器设计 站立 移动 角色移动代码如下: using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine;public class p1_c : MonoBehaviour {// 获取动画组件private Animator …...
![](https://img-blog.csdnimg.cn/direct/ab39fa354aa646a68290e3e2e846e333.png)
Stata 15 for Mac:数据统计分析新标杆,让研究更高效!
Stata 是一种统计分析软件,适用于数据管理、数据分析和绘图。Stata 15 for Mac 具有以下功能: 数据管理:Stata 提供强大的数据管理功能,用户可以轻松导入、清洗、整理和管理数据集。 统计分析:Stata 提供了广泛的统计…...
![](https://www.ngui.cc/images/no-images.jpg)
vue配置代理proxy
如何配置代理 在 vue devServer服务器配置文件 vue.config.js 的 devServer 选项中配置 proxy module.exports {// publicPath:process.env.NODE_ENV production ? /vue_workspac/aihuhuproject/ : /,//基本路径publicPath: ./,//默认的/是绝对路径,如果不确定在…...
![](https://www.ngui.cc/images/no-images.jpg)
.NET DES加密算法实现
简介: DES(Data Encryption Standard)加密算法作为一种历史悠久的对称加密算法,自1972年由美国国家标准局(NBS)发布以来,广泛应用于各种数据安全场景。本文将从算法原理、优缺点及替代方案等方…...
![](https://img-blog.csdnimg.cn/img_convert/7d8013ec2d9a4c65d11947396e453fa1.jpeg)
构建操作可靠的数据流系统
文章目录 前言数据流动遇到的困难先从简单开始可靠性延迟丢失 性能性能损失性能——分层重试 可扩展性总结 前言 在流式架构中,任何对非功能性需求的漏洞都可能导致严重后果。如果数据工程师没有将可伸缩性、可靠性和可操作性等非功能性需求作为首要考虑因素来构建…...
![](https://img-blog.csdnimg.cn/direct/21400c460f3041f99c230c7065312c75.png)
awesome-cheatsheets:超级速查表 - 编程语言、框架和开发工具的速查表
awesome-cheatsheets:超级速查表 - 编程语言、框架和开发工具的速查表,单个文件包含一切你需要知道的东西 官网:GitHub - skywind3000/awesome-cheatsheets: 超级速查表 - 编程语言、框架和开发工具的速查表,单个文件包含一切你需…...
![](https://www.ngui.cc/images/no-images.jpg)
GFW不起作用
闲着折腾,刷openwrt到一个小米3G路由器后,GFW不起作用。后面发现是自己电脑设置了DNS,解析完IP后,在经过代代,IP不在GFW的清单里,所以转发控制就没有起作用。 结论 在经过代代前的所有节点,都…...
![](https://img-blog.csdnimg.cn/direct/9b5950a18ddd4726ba16a1f760450021.png)
AndroidStudio出现类似 Could not create task ‘:app:ToolOperatorDemo.main()‘. 错误
先看我们的报错 翻译过来大概意思是:无法创建任务:app:ToolOperatorDemo.main()。 没有找到名称为“main”的源集。 解决方法: 在.idea文件夹下的gradle.xml文件中 <GradleProjectSettings>标签下添加<option name"delegatedBuild" value"f…...
![](https://www.ngui.cc/images/no-images.jpg)
一些常见的ClickHouse问题和答案
什么是ClickHouse?它与其他数据库系统有什么区别? ClickHouse是一个开源的列式数据库管理系统(DBMS),专门用于高性能、大规模数据分析。与传统的行式数据库相比,ClickHouse具有更高的查询性能、更高的数据…...
![](https://img-blog.csdnimg.cn/direct/88e57adeba5b4f809cd527d1de384d07.png)
第九届蓝桥杯大赛个人赛省赛(软件类)真题C 语言 A 组-分数
solution1 直观上的分数处理 #include <iostream> using namespace std; int main() {printf("1048575/524288");return 0; }#include<stdio.h> #include<math.h> typedef long long ll; struct fraction{ll up, down; }; ll gcd(ll a, ll b){if…...
![](https://img-blog.csdnimg.cn/direct/6fec1ce1f8f24098abecce951a4c31d3.png)
并发编程——4.线程池
这篇文章我们来讲一下线程池的相关内容 目录 1.什么是线程池 1.1为什么要用线程池 1.2线程池的优势 2.线程池的使用 3.线程池的关闭 4.线程池中的execute和submit方法的一些区别 5.线程池的参数和原理 6.自定义线程池 7.总结 1.什么是线程池 1.1为什么要用线程池 首…...
![](https://img-blog.csdnimg.cn/img_convert/379179c0c489d4ce5c53576a5a855753.png)
阿里云魔搭发起“ModelScope-Sora开源计划”,将为中国类Sora模型开发提供一站式工具链
在2024年3月23日的全球开发者先锋大会上,阿里云的魔搭社区宣布了一个新计划:“ModelScope-Sora开源计划”。这个计划旨在通过开源方式,帮助中国在Sora模型类型上做出更多创新。这个计划提供了一整套工具,包括处理数据的工具、多模…...
![](https://img-blog.csdnimg.cn/img_convert/31bd8f1a2cd61905bd0fd957eb367e7f.png)
大模型与数据分析:探索Text-to-SQL
当今大模型如此火热,作为一名数据同学,持续在关注LLM是如何应用在数据分析中的,也关注到很多公司推出了AI数智助手的产品,比如火山引擎数智平台VeDI—AI助手、 Kyligence Copilot AI数智助理、ThoughtSpot等,通过接入人…...
![](https://img-blog.csdnimg.cn/img_convert/0282f56ffa72d4576e18c41e4d8e372f.png)
Unity VisionOS开发流程
Unity开发环境 Unity Pro, Unity Enterprise and Unity Industry 国际版 Mac Unity Editor(Apple silicon) visionOS Build Support (experimental) 实验版 Unity 2022.3.11f1 NOTE: 国际版与国服版Pro账通用,需要激活Pro的许可证。官方模板v0.6.2,非Pro版本会打…...
![](https://img-blog.csdnimg.cn/img_convert/8be14868df14fe6f638548222d48a5b8.webp?x-oss-process=image/format,png)
聊聊k8s服务发现的优缺点
序 本文主要研究一下使用k8s服务发现的优缺点 spring cloud vs kubernetes 这里有张spring cloud与kubernetes的对比,如果将微服务部署到kubernetes上面,二者有不少功能是重复的,可否精简。 这里主要是讲述一下如果不使用独立的服务发现&am…...
![](https://www.ngui.cc/images/no-images.jpg)
Tomcat是如何处理并发请求的?
Tomcat处理请求流程: Tomcat是采用了扩展JDK线程池的方案 :先启动若干数量的线程,并让这些线程都处于睡眠状态,当客户端有一个新请求时,就会唤醒线程池中的某一个睡眠线程,让它来处理客户端的这个请求,当处…...
![](https://img-blog.csdnimg.cn/direct/5ae73d4b2ac643b498f3788b50249305.png)
H12-831_561
单选题561、如图所示,R1使用Loopback0接口(IP地址为10.0.1.1/32)与R2的物理接口(IP地址为10.0.12.2/24)建立EBGP邻居关系,以下描述中正确的是哪一项? A.无需在R1和R2的BGP进程下指定ebgp-max-hop B.在R2的BGP进程下配置peer 10.0.1.1 ebgp-max-hop 2,且…...
![](https://img-blog.csdnimg.cn/direct/e9df6996365a416fa62da4a7e96b7220.png)
Java23种常见设计模式汇总
七大原则网站地址:设计模式7大原则+类图关系-CSDN博客 创建型设计模式:创建型设计模式合集-CSDN博客 七大结构型设计模式:7大结构型设计模式-CSDN博客 11种行为型设计模式: 11种行为型模式(上࿰…...
![](https://img-blog.csdnimg.cn/direct/f9d27873055849b3948f563d2b201632.png)
神经网络与深度学习(一)
线性回归 定义 利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法 要素 训练集(训练数据)输出数据拟合函数数据条目数 场景 预测价格(房屋、股票等)、预测住院时间&#…...
![](https://img-blog.csdnimg.cn/direct/897e437d52ad466782cce7f455c5ae9b.png)
算法学习——LeetCode力扣图论篇2
算法学习——LeetCode力扣图论篇2 1020. 飞地的数量 1020. 飞地的数量 - 力扣(LeetCode) 描述 给你一个大小为 m x n 的二进制矩阵 grid ,其中 0 表示一个海洋单元格、1 表示一个陆地单元格。 一次 移动 是指从一个陆地单元格走到另一个相…...
![](https://img-blog.csdnimg.cn/direct/c57d2bc465df4bac96ea139b533f84fd.png)
大数据设计为何要分层,行业常规设计会有几层数据
大数据设计通常采用分层结构的原因是为了提高数据管理的效率、降低系统复杂度、增强数据质量和可维护性。这种分层结构能够将数据按照不同的处理和应用需求进行分类和管理,从而更好地满足不同层次的数据处理和分析需求。行业常规设计中,数据通常按照以下…...
![](https://img-blog.csdnimg.cn/direct/aaa3825ab784465eb06c7994b6491179.png#pic_center)
css3之2D转换transform
2D转换transform 一.移动(translate)(中间用,隔开)二.旋转(rotate)(有单位deg)1.概念2.注意点3.转换中心点(transform-origin)(中间用空格)4.一些例子(css三角和旋转) 三…...
![](https://www.ngui.cc/images/no-images.jpg)
pytest中文使用文档----6临时目录和文件
1. 相关的fixture 1.1. tmp_path1.2. tmp_path_factory1.3. tmpdir1.4. tmpdir_factory1.5. 区别 2. 默认的基本临时目录 1. 相关的fixture 1.1. tmp_path tmp_path是一个用例级别的fixture,其作用是返回一个唯一的临时目录对象(pathlib.Path…...
![](https://img-blog.csdnimg.cn/direct/6e9152de778a4814b44e479832babc5d.png)
从0开始搭建基于VUE的前端项目
准备与版本 安装nodejs(v20.11.1)安装vue脚手架(vue/cli 5.0.8) ,参考(https://cli.vuejs.org/zh/)vue版本(2.7.16),vue2的最后一个版本 初始化项目 创建一个git项目(可以去gitee/github上创建ÿ…...
![](https://img-blog.csdnimg.cn/direct/301141dbec9b4c28bcee6b6a0f54dffd.png)
elementUI this.$msgbox msgBox自定义 样式自定义 富文本
看这个效果是不是很炫?突出重点提示内容,对于用户交互相当的棒! 下来说说具体实现: let self = this const h = self.$createElement; this.$msgbox({title: null,message: h("p", {style: "margin-top:10px"}, [h("i", {class: "el-i…...
![](https://www.ngui.cc/images/no-images.jpg)
Lua与Python区别
Lua和Python都是流行的编程语言,但它们在设计哲学、应用领域和性能特点上有所不同。以下是Lua和Python之间的对比: 1. **设计哲学**: - Lua被设计为一个轻量级的嵌入式脚本语言,重点在于简单性和效率。它有一个小巧的标准库,通…...
![](https://img-blog.csdnimg.cn/direct/b31e460bd2ef4838b785aa7cb2fc5c47.png)
Python学习(二)
数据容器 数据容器根据特点的不同,如: 是否支持重复元素是否可以修改是否有序,等 分为5类,分别是: 列表(list)、元组(tuple)、字符串(str)、集…...
![](https://img-blog.csdnimg.cn/direct/5229036a963c4110ade7b734c6c0c6a6.png)
管理阿里云服务器ECS -- 网站选型和搭建
小云:我已经学会了如何登录云服务器ECS了,但是要如何搭建网站呢? 老王:目前有很多的个人网站系统软件,其中 WordPress 是使用非常广泛的一款,而且也可以把 WordPress 当作一个内容管理系统(CMS…...
![](https://img-blog.csdnimg.cn/img_convert/e3b52b86389242168c5dca2ac1ea4150.png)
WPF中继承ItemsControl子类控件数据模板获取选中属性
需求场景 列表类控件,如 ListBox、ListView、DataGrid等。显示的行数据中,部分内容依靠选中时触发控制,例如选中行时行记录复选,部分列内容控制显隐。 案例源码以ListView 为例。 Xaml 部分 <ListView ItemsSource"{Bi…...
![](https://img-blog.csdnimg.cn/direct/98ca2ed890714427bbd2351a03a7097a.png)
Android卡顿掉帧问题分析之实战篇
本文将结合典型实战案例,分析常见的造成卡顿等性能问题的原因。从系统工程师的总体角度来看 ,造成卡顿等性能问题的原因总体上大致分为三个大类:一类是流程执行异常;二是系统负载异常;三是编译问题引起。 1 流程执行异…...
![](https://img-blog.csdnimg.cn/img_convert/21406af854593a765ea158b1ad477229.png)
做水印的网站/南昌seo快速排名
个人使用的人工智能产品个人/家用:Ems——帮你找到最合适的居住地Bridge Kitchen——教你一步步做菜的厨房助理UnifyID ——通过你走路、打字和坐姿进行身份认证的工具工作:Carly——帮你管理来电ETCH——帮你管理人际关系并且形成可搜索的数据库Findo …...
![](https://img-blog.csdnimg.cn/20200608101439473.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzE2NzYzOTgz,size_16,color_FFFFFF,t_70)
外国老头做中文网站/seo自然排名
文章目录一 写在开始的简介和弯路(~用处不大,可直接看第二部分哦~)二 session库的准备工作三 实现session的代码逻辑四 session库的代码实现方法1 设置全局变量store(划重点:全局)2 在路由中使用中间件调用…...
![](/images/no-images.jpg)
投资平台/廊坊seo关键词排名
css多种书写格式 行内样式 代码直接写在标签内部 <!--书写css第一种方式,行内样式--> <div style"color: red">css第一种书写格式</div>内联样式 在head标签之间加上一对style标签,在其中编写css代码 <style>/*书写css代码的…...
![](/images/no-images.jpg)
讨论致同国际网站建设情况/企业宣传方式
每一个函数的对象都有一个length,表示该函数期望接收到的参数格式,他与函数的arguments不同,arguments.length表示函数实际接收到的参数格式。 <script type"text/javascript">function add(num1,num2,num3){}alert(add.len…...
![](https://img-blog.csdnimg.cn/img_convert/221b12285b69230c0590f9570ed10c31.png)
常州网站制作czyzj/能打开任何网站浏览器
1. Python时间类型简介 Python中常用的时间表示方法有以下几种: 时间戳格式化的时间字符串time模块的time.struct_time类datetime模块的datetime类 其中 时间戳(imestamp) 又称为Unix时间、POSIX时间。它表示从格林尼治时间1970年1月1日0时…...
![](https://img-blog.csdnimg.cn/img_convert/29517c21a7d6cee34a59b2647a64b892.gif)
可以免费做推广的网站/百度app下载安装普通下载
XD中的图层面板Adobe XD里画出来的每一个元素都是一个独立的图层,和PS一样可以通过快捷键CtrlG键进行自由组合,也可以通过CtrlShiftG取消组合。单击工具栏中的“图层”工具,或者按CtrlY键打开和关闭图层面板。在未选择任何对象的情况下&#…...