当前位置: 首页 > news >正文

Unity之新版输入系统InputSystem入门

一.前言

最近Unity版本全面升级到Unity2021了,着色器也全面使用URP,接下来毫无疑问,输入系统也要全面升级InputSystem,这也是Unity官方希望我们做的,毕竟现在都2023年了,我们的技术是需要跟上时代的步伐。

二.新老版本区别

老版本的InputSysten系统,其实就一个Input静态类,官方给我们预定了一些常用的输入,供我们是使用,一般情况下是够用的,但是无法快速满足我们的很多个性化需求,比如多设备输入,切换输入,自定义输入,自定义输入返回值等,要么无法实现,要么需要较复杂的方式实现。

新版本的输入方式,是一种完全自定义输入方式的系统。而且我们定义的不是按键,而是一种动作行为,使用时我们只需要和对应的动作行为进行监听即可,而不用关心行为对应的按键,这样一来,我们就可以随时更换设备,更换输入方式了。

了解虚幻引擎的朋友应该知道,虚幻引擎就是自定义InputSystem的。自定义InputSystem的有点比较明显,比较容易扩展和模块化。

好了,废话不多说,现在就让我们来全面学习一下新版本的InputSystem

三.新版本特点

动作和输入控件分离

刚才我们讲到Actions把输入的逻辑含义和设备的Controls控件分离,这有什么意义呢?

如果没有 Actions,我们的输入和设备控件的含义最终会硬编码在脚本中,虽然可以快速实现,但无法兼容不同设备的不同输入方式,在这个设备多变的时代,显得非常

相关文章:

Unity之新版输入系统InputSystem入门

一.前言 最近Unity版本全面升级到Unity2021了,着色器也全面使用URP,接下来毫无疑问,输入系统也要全面升级InputSystem,这也是Unity官方希望我们做的,毕竟现在都2023年了,我们的技术是需要跟上时代的步伐。 二.新老版本区别 老版本的InputSysten系统,其实就一个Input静…...

python 之 logging的使用

一、日志模块 import logginglogging.debug("调试日志") logging.info(消息日志) logging.warning("告警日志") logging.error(错误日志) logging.critical(严重错误日志)debug(调试)级别用于输出调试信息,这些信息主…...

gunicorn常用参数命令

Gunicorn 是一个 Python 的 WSGI HTTP 服务器。具有实现简单,轻量级,高性能等特点。更多介绍内容参考官网,这里介绍几个常用参数。 安装 pip3 install gunicorn通过输入gunicorn -v查看版本。 最简洁的启动。首先进入到项目目录,例如django项目和mana…...

TimerResolution.exe

TimerResolution.exe是一款常用的Windows实用程序,用于调整系统计时器的分辨率。它提供了一种简便的方法,让用户能够更精确地控制计时器的运行方式,从而改善系统的性能和响应时间。无论是进行游戏、音频处理还是其他需要精确计时的任务,TimerResolution.exe都能提供极大的帮…...

Qt魔法书:打造自定义鼠标键盘脚本

Qt魔法书:打造自定义鼠标键盘脚本 一、引言(Introduction)1.1 脚本的重要性(Importance of Scripts)1.2 Qt在脚本制作中的优势(Advantages of Qt in Script Making)1.3 文章目标与结构概述&…...

〖Python网络爬虫实战㉖〗- Selenium库和ChromeDriver驱动的安装

订阅:新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列(零基础小白搬砖逆袭) 说明:本专栏持续更新中,目前专栏免费订阅,在转为付费专栏前订阅本专栏的,可以免费订阅付…...

U8产成品入库API接口 --参照生产订单/产品检验/不良品

//第二步:构造环境上下文对象,传入login,并按需设置其它上下文参数 U8EnvContext envContext new U8EnvContext(); envContext.U8Login u8Login; //第三步:设置API地址标识(Url) …...

gdb打印的堆栈有些函数是??()是什么

当 gdb 打印的堆栈中出现 ??() 格式的函数名时,通常表示对应的函数名无法被解析,这可能是由以下几种原因导致的: 缺少符号表信息:如果程序的可执行文件没有包含符号表信息,或者 gdb 没有加载符号表信息,就…...

【Jmeter第三章】Jmeter给请求添加请求头

给请求加上请求头最常见的场景就是在请求头上添加token了,这里也拿添加token来举例 1、添加某个请求的请求头 1、选中HTTP请求,右键添加 2、添加请求头 2、添加公共的请求头信息 其实步骤和上面是一样的,只不过是选择:线程组…...

WebApi必须知道的RestFul,Swagger,OAuth2.0

什么是RestFul RestFul是一种软件架构风格,它是基于HTTP协议设计的。它是一种轻量级的、简单易懂、易于维护的架构风格,主要用于Web服务的设计。它的设计原则是面向资源,每个资源都有唯一的标识符,客户端通过HTTP协议对这些资源进…...

【网络编程】demo版UDP网络服务器实现

文章目录 一、引入二、服务端实现2.1 创建套接字socket2.2 绑定bind2.3 启动服务器2.4 IP的绑定2.5 读取数据recvfrom 三、用户端实现3.1 绑定问题3.2 发送数据sendto 四、源码 一、引入 在上一章【网络编程】socket套接字中我们讲述了TCP/UDP协议,这一篇就是简单实…...

C++的stack和queue

stack和queue 1.stackstack的模拟实现 2.queuequeue的模拟实现 3.容器适配器3.1. 什么是容器适配器3.2. STL标准库中stack和queue的底层结构3.3. deque的简单介绍3.3.1. deque原理介绍3.3.2. deque的缺陷3.3.3. 为什么选择deque作为stack和queue的底层默认容器 1.stack stack的…...

C++ RAII机制

C RAII机制 1. 介绍2. 示例2.1 示例一2.2 示例二 3. 使用 Reference: C RAII 浅析ChatGPT 相关文章: 3. C 并行编程(thread) 1. 介绍 RAII 的全称是 Resource Acquisition Is Initialization,它是一种编程技术,用于管理资源的…...

AI模型部署概述

心口如一,犹不失为光明磊落丈夫之行也。——梁启超 文章目录 :smirk:1. AI模型部署方法:blush:2. AI模型部署框架ONNXNCNNOpenVINOTensorRTMediapipe如何选择 :satisfied:3. AI模型部署平台 😏1. AI模型部署方法 在AI深度学习模型的训练中,…...

【Rust 日报】2023-05-17 pgx -- 用于在 Rust 中开发 PostgreSQL 扩展的框架

pgx -- 用于在 Rust 中开发 PostgreSQL 扩展的框架 pgx是一个用于在 Rust 中开发 PostgreSQL 扩展的框架,并力求尽可能地惯用和安全。pgx 支持 Postgres v10-v14。 主要特征: 带有 cargo-pgx 的完全托管的开发环境; # 快速创建新的扩展 cargo pgx new# 安装新的&…...

二十、Zipkin持久化链路跟踪

目录 Zipkin持久化 使用mysql数据库持久化 1、创建zipkin数据库 2、启动zipkin使用以下脚本 3、访问接口(配置了sleuth链路跟踪) 使用ElasticSearch持久化 zipkin启动脚本 Zipkin持久化 Zipkin server默认会将追踪数据信息保存在内存中&#xff0…...

大学毕业设计这样做可以吗

前言:相信看到这篇文章的小伙伴都或多或少有一些编程基础,懂得一些linux的基本命令了吧,本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python:一种编程语言&…...

NSUserDefaults

目录 1. 简介2. 基本使用2.1 步骤2.2 对应接口2.2 示例代码 3. 常用接口及属性3.1 存储3.2 获取 4. 注意点4.1 NSUserDefaults 存储的对象全是不可变的4.2 将自定义类型数据读写 NSUserDefaults4.3 非即时写入 5.参考链接 1. 简介 NSUserDefaults是一个单例,在整个程…...

Windows下通过cwRsync备份到服务器服务器之间使用rsync备份传输

Windows下通过cwRsync备份到服务器&服务器之间使用rsync备份传输 Linux服务器配置Rsync服务端1、安装Rsync2、配置rsyncd.conf3、创建目录、密码文件并修改权限4、启动rsync服务 Windows配置cwRsync客户端1、下载并解压cwRsync客户端2、打开cmd,执行同步命令 Wi…...

IS420UCSBH4A 用于高速应用中的Mark VIe系列

控制器IS420UCSBH4A由通用电气公司设计,用于高速应用中的Mark VIe系列,采用1066 MHz EP80579英特尔处理器。该控制器可与Mark VIe系列一起用于EX2100e和LS2100e应用。 IS420UCSBH4A技术规格 系列马克维处理机类型1066兆赫EP80579英特尔型号IS420UCSBH4A…...

别再手动加电阻了!手把手教你用Xilinx 7系列FPGA的DCI功能搞定高速信号完整性

别再手动加电阻了!手把手教你用Xilinx 7系列FPGA的DCI功能搞定高速信号完整性 当你在设计一块高速数据采集卡时,是否曾被密密麻麻的端接电阻搞得焦头烂额?每个LVDS差分对需要两个100Ω电阻,DDR3接口每根数据线又得配一个39Ω电阻.…...

HUNYUAN-MT在网络安全领域的应用:多语言威胁情报翻译与分析

HUNYUAN-MT在网络安全领域的应用:多语言威胁情报翻译与分析 每天,全球的安全运营中心里,分析师们都要面对海量的信息。一份来自东欧的漏洞报告,几段在暗网论坛上流传的攻击讨论,或者一篇用日语写的技术分析文章。这些…...

2026年4月 AI编程技术热点:一场关于生产力的深度审视

一、事件聚焦:Claude Code 源码泄露始末📦 2026年4月科技圈最大"瓜" —— 不是AI突破,而是一次人为失误发生了什么Anthropic 在向 NPM 发布 Claude Code 安装包时,不小心把 51.2万行源代码 全部打包进去。任何人执行 np…...

突破直播限制:OBS多平台同步推流插件完全指南

突破直播限制:OBS多平台同步推流插件完全指南 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 你是否曾为需要同时在多个平台直播而烦恼?手动切换推流、重复配置参…...

VideoAgentTrek Screen Filter 与传统图像处理库(如OpenCV)结合应用

VideoAgentTrek Screen Filter 与 OpenCV 结合应用:打造更智能的混合图像处理流水线 最近在做一个项目,需要从视频流里实时识别并处理特定的屏幕区域,比如监控摄像头拍到的电脑屏幕或者广告屏。一开始我直接用了 VideoAgentTrek Screen Filt…...

GLM-4-9B-Chat-1M实战指南:单卡8GB显存跑通100万上下文大模型

GLM-4-9B-Chat-1M实战指南:单卡8GB显存跑通100万上下文大模型 1. 引言:当大模型遇见你的个人电脑 想象一下,你手头有一份长达500页的PDF报告,或者一个包含数万行代码的Git仓库。你想让AI帮你分析、总结,甚至回答一些…...

如何彻底清理显卡驱动残留:Display Driver Uninstaller深度技术解析

如何彻底清理显卡驱动残留:Display Driver Uninstaller深度技术解析 【免费下载链接】display-drivers-uninstaller Display Driver Uninstaller (DDU) a driver removal utility / cleaner utility 项目地址: https://gitcode.com/gh_mirrors/di/display-drivers…...

BepInEx插件依赖管理:5个高效解决多插件冲突的终极方案

BepInEx插件依赖管理:5个高效解决多插件冲突的终极方案 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx BepInEx作为Unity游戏模组开发的强大框架,其核心价值…...

Wan2.2-I2V-A14B实战:从JDK安装到开发Java客户端调用视频生成API

Wan2.2-I2V-A14B实战:从JDK安装到开发Java客户端调用视频生成API 1. 环境准备与JDK安装 Java开发环境是调用视频生成API的基础。我们将从JDK1.8的安装开始,这是目前企业级开发中最稳定的版本之一。 首先访问Oracle官网下载JDK1.8安装包。选择与操作系…...

Nanbeige像素冒险聊天终端开箱体验:零代码,打造专属复古游戏AI聊天室

Nanbeige像素冒险聊天终端开箱体验:零代码,打造专属复古游戏AI聊天室 1. 引言:当AI对话遇上复古像素风 还记得小时候玩过的那些经典JRPG游戏吗?那些色彩鲜艳的像素世界,充满神秘感的对话框,以及让人沉浸其…...