Unity游戏输入系统(新版+旧版)

使用新版还是旧版

在这里插入图片描述
在这里插入图片描述

旧版

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class c5 : MonoBehaviour
{void Start(){}void Update(){// 注意要在游戏中 点鼠标键盘进行测试// 鼠标// 0左键 1右键 2滚轮if (Input.GetMouseButtonDown(0)){Debug.Log("按下");}// 持续按下鼠标按键if (Input.GetMouseButton(0)){Debug.Log("持续鼠标");}// 松开鼠标if (Input.GetMouseButtonUp(0)){Debug.Log("松开鼠标");}// 键盘// 按下if (Input.GetKeyDown(KeyCode.A)){Debug.Log("按下A键");}// 持续// if (Input.GetKey(KeyCode.A))  // 写法1if (Input.GetKey("a"))           //写法2{Debug.Log("持续A键");}// 松开if (Input.GetKeyUp(KeyCode.A)){Debug.Log("松开A键");}}
}

新版

1、安装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装新版后,在 [编辑-> 项目设置-> 玩家-> 其他设置-> 输入活动 ]处理中设置,新版或者两个。

2、设置

安装后,首先要挂新版的组件 “Playre Input”,使用搜索,输入Input。
在这里插入图片描述

3、新建 Input Aactions

在这里插入图片描述
在这里插入图片描述

4、设置键位

双击新建的文件,出现下面的菜单。
若想使用键盘:keyboard --> By Location of Key(Using US Layout) --> 选择按键。 在这里插入图片描述
在这里插入图片描述
若想使用鼠标:Mouse --> left Button(左键)
在这里插入图片描述
在这里插入图片描述

5、使用设置好的文件

在这里插入图片描述
还需要使用脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// 导入新版 游戏操作系统
using UnityEngine.InputSystem;public class c6 : MonoBehaviour
{// 声明PlayerInput input;void Start(){// 获取 新游戏操作系统的组件input = GetComponent<PlayerInput>();// 如需切换 另一套动作// input.SwitchCurrentActionMap("动作名字");// 开启该动作input.currentActionMap.Enable();// 获取 按下动作事件 (跳跃)input.actions["Jump"].performed += Jump;// 获取 松开动作事件  (跳跃)input.actions["Jump"].canceled += Jump;// 获取 按下动作事件 (攻击)input.actions["Attack"].performed += Attack;}/*private void Update(){// 获取Move的Vector2向量 (我设置了一个手柄的按键)Vector2 v = input.actions["Move"].ReadValue<Vector2>();Debug.Log("水平轴:" + v.x + ", 垂直轴:" + v.y);}*/// 攻击函数private void Attack(InputAction.CallbackContext obj){Debug.Log("按下攻击");}// 跳跃函数private void Jump(InputAction.CallbackContext obj){if (obj.performed == true){Debug.Log("按下跳跃");}if (obj.canceled == true){Debug.Log("松开跳跃");}}}

以上完成了,跳跃和攻击的绑定。
效果如下:
在这里插入图片描述

设定上下左右

将4个绑定按键
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
asd就不截图了,都一样。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// 导入新版 游戏操作系统
using UnityEngine.InputSystem;public class c6 : MonoBehaviour
{// 声明PlayerInput input;void Start(){// 获取 新游戏操作系统的组件input = GetComponent<PlayerInput>();// 如需切换 另一套动作// input.SwitchCurrentActionMap("动作名字");// 开启该动作input.currentActionMap.Enable();// 获取 按下动作事件 (跳跃)input.actions["Jump"].performed += Jump;// 获取 松开动作事件  (跳跃)input.actions["Jump"].canceled += Jump;// 获取 按下动作事件 (攻击)input.actions["Attack"].performed += Attack;}private void Update(){// 获取Move的Vector2向量 (我设置了一个手柄的按键)Vector2 v = input.actions["Move"].ReadValue<Vector2>();Debug.Log("水平轴:" + v.x + ", 垂直轴:" + v.y);}// 攻击函数private void Attack(InputAction.CallbackContext obj){Debug.Log("按下攻击");}// 跳跃函数private void Jump(InputAction.CallbackContext obj){if (obj.performed == true){Debug.Log("按下跳跃");}if (obj.canceled == true){Debug.Log("松开跳跃");}}}

按键后可观察到,两个轴的数值发生变化。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/268989.html

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

相关文章

【千字总结】爬虫学习指南-2024最新版

介绍 如何自学爬虫&#xff1f;今天有一个兄弟这样问我&#xff0c;可以看到打了很多字&#xff0c;诚意肯定是很足的&#xff0c;也是对我的内容给予了肯定&#xff0c;让我非常的开心。既然难得有人问我&#xff0c;那我一定要好好做一个回答。 我下面将要说的内容没有任何话…

【Maven】Maven 基础教程(四):搭建 Maven 私服 Nexus

《Maven 基础教程》系列&#xff0c;包含以下 4 篇文章&#xff1a; Maven 基础教程&#xff08;一&#xff09;&#xff1a;基础介绍、开发环境配置Maven 基础教程&#xff08;二&#xff09;&#xff1a;Maven 的使用Maven 基础教程&#xff08;三&#xff09;&#xff1a;b…

数据迁移DTS | 云上MySQL 数据库迁移至达梦数据库

引入 云上 MySQL 数据库 —> 向达梦国产化数据库迁移 下载&安装 达梦客户端工具 DM->可参考之前国产化专栏达梦文章 创建模式 在客户端分别依次执行以下命令脚本&#xff08;这里没有通过客户端管理工具去创建达梦数据库的模式&#xff0c;当然也可以通过图形化界…

YOLOv8独家原创改进:特征融合涨点篇 | 广义高效层聚合网络(GELAN) | YOLOv9

💡💡💡本文独家改进:即结合用梯度路径规划(CSPNet)和(ELAN)设计了一种广义的高效层聚合网络(GELAN),高效结合YOLOv8,实现涨点。 将GELAN添加在backbone和head处,提供多个yaml改进方法 💡💡💡在多个私有数据集和公开数据集VisDrone2019、PASCAL VOC实现…

MySQL-----视图

一 视图 ▶ 介绍 视图view是一个虚拟表&#xff0c;非真实存在&#xff0c;其本质是根据SQL语句获取动态的数据集&#xff0c;并为其命名&#xff0c;用户使用时只需使用视图名称即可获取结果集&#xff0c;并可以将其当作表来使用。 数据库中存放了视图的定义&…

格两例12345

osu/Lucky Roll gaming 周末osu有道题&#xff1a;lcg已知低位 def lcg(s, a, b, p):return (a * s b) % pp getPrime(floor(72.7)) a randrange(0, p) b randrange(0, p) seed randrange(0, p) print(f"{p }") print(f"{a }") print(f"{b …

SketchUp Pro 2023:颠覆传统,重塑设计世界mac/win版

SketchUp Pro 2023是一款强大的三维建模软件&#xff0c;专为设计师、建筑师和创意专业人士打造。这款软件以其直观易用的界面和强大的功能而著称&#xff0c;为用户提供了无限的创意空间。 SketchUp Pro 2023 软件获取 SketchUp Pro 2023在用户体验方面进行了全面的优化&…

20240304-2-计算机网络

计算机网络 知识体系 Questions 1.计算机网络分层的优点和缺点 优点 各层之间是独立的&#xff1b;灵活性好&#xff1b;结构上可分割开&#xff1b;易于实现和维护&#xff1b;能促进标准化工作。 缺点&#xff1a; 降低效率&#xff1b;有些功能会在不同的层次中重复出现&…

如何对比 MySQL 主备数据的一致性?

随着业务范围的扩大&#xff0c;很多企业为了保障核心业务的高可用性&#xff0c;选择了 MySQL 主从架构&#xff0c;这一套方案通常具备主备数据同步、数据备份与恢复、读写分离、高可用切换等特性&#xff0c;是一种相当成熟可靠的数据库架构方案。然而这套方案在特定情况下可…

安装 docker 可视化工具 portainer

portainer 官方网站 https://www.portainer.io/ 一、portainer 介绍 Portainer是一款开源的容器管理平台&#xff0c;它提供了一个直观易用的Web界面&#xff0c;帮助用户管理Docker容器集群、镜像、卷等资源。Portainer 支持多种 Docker 环境&#xff0c;包括本地Docker、Sw…

数学建模【多元线性回归模型】

一、多元线性回归模型简介 回归分析是数据分析中最基础也是最重要的分析工具&#xff0c;绝大多数的数据分析问题&#xff0c;都可以使用回归的思想来解决。回归分析的任务就是&#xff0c;通过研究自变量X和因变量Y的相关关系&#xff0c;尝试去解释Y的形成机制&#xff0c;进…

【Boost搜索引擎项目】Day1 项目介绍+去标签和数据清洗框架搭建

&#x1f308;欢迎来到C项目专栏 &#x1f64b;&#x1f3fe;‍♀️作者介绍&#xff1a;前PLA队员 目前是一名普通本科大三的软件工程专业学生 &#x1f30f;IP坐标&#xff1a;湖北武汉 &#x1f349; 目前技术栈&#xff1a;C/C、Linux系统编程、计算机网络、数据结构、Mysq…

毕业论文页眉页脚的设置

目录 一、理解&#xff1a;分页符和分节符的区别 二、页眉设置具体步骤 三、页脚设置具体步骤 一、理解&#xff1a;分页符和分节符的区别 分页符是重新一页开始而已&#xff0c;和页码无关&#xff01; 分节符是从这里开始&#xff0c;是新的小节&#xff0c;页码和页眉都…

前后端依赖下载上传

在某些情况下&#xff0c;可能需要在没有互联网连接的环境中进行构建或部署。通过提前下载所有依赖&#xff0c;你可以将它们保存在本地&#xff0c;然后在没有网络连接时使用&#xff0c;提高构建或部署的效率。 前端下载依赖 脚本getTzgUrl.js const { readFileSync, writ…

【前端寻宝之路】总结学习使用CSS的引入方式

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-BNJBIEvpN0GHNeJ1 {font-family:"trebuchet ms",verdana,arial,sans-serif;f…

死记硬背spring bean 的生命周期

1.bean的生命周期 我们平常经常使用类似于new Object()的方式去创建对象&#xff0c;在这个对象没有任何引用的时候&#xff0c;会被gc给回收掉。而对于spring而言&#xff0c;它本身存在一个Ioc容器&#xff0c;就是用来管理对象的&#xff0c;而对象的生命周期也完全由这个容…

上帝视角看GPU(5):图形流水线里的不可编程单元

【GPU】图形流水线基础【GPU】逻辑上的模块划分【GPU】部署到硬件【GPU】完整的软件栈 前几期我们过了一遍GPU的软硬栈。这次我们将深入GPU图形流水线的一些细节&#xff0c;看看那些不可编程的模块是怎么工作的。 对于GPU的图形流水线来说&#xff0c;最核心最重要的一个组件就…

leetcode第 387 场周赛总结

很久没打周赛了&#xff0c;这周开始恢复 这次周赛&#xff0c;题目比较简单&#xff0c;第三道题有点浪费了时间&#xff0c;思路是对的&#xff0c;但是被我把问题复杂化了。 给你一个下标从 1 开始、包含 不同 整数的数组 nums &#xff0c;数组长度为 n 。 你需要通过 n 次…

【QT 5 +Linux下软件qt软件打包+qt生成软件创建可以安装压缩包+学习他人文章+第三篇:学习打包】

【QT 5 Linux下软件qt软件打包qt生成软件创建可以安装压缩包学习他人文章第三篇&#xff1a;学习打包】 1、前言2、实验环境3、自我学习总结-本篇总结&#xff08;1&#xff09;了解安装包的目录结构&#xff08;2&#xff09;了解要编写文件与编写脚本1. control文件2. postin…

美女街拍3000张高清图

美女街拍3000张高清图&#xff0c;需要的可以直接下载 2.资源下载 ​途径一&#xff1a;点击以下链接直接下载 美女街拍3000张高清图 途径二&#xff1a;直接长按住以下图片识别进去下载即可