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

Unity新输入系统 之 PlayerInput(真正的最后封装部分)

本文仅作笔记学习和分享,不用做任何商业用途

本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正​

首先你应该了解新输入系统的基本单位和输入配置文件

Unity新输入系统 之 InputAction(输入配置文件最基本的单位)-CSDN博客
Unity新输入系统 之 InputActions(输入配置文件)-CSDN博客

本文大篇幅引用了唐老狮的笔记,凡是写了绿色注释的都来源唐老狮,为了方便所以不再一一标注

1.Player Input

Input System | Input System | 1.10.0 (unity3d.com)

Player Input是用于解析输入配置文件以实现输入的组件 ,是新输入系统封装的最后一部分,也就是说在这一部分,就可以真正的脱离繁杂的输入代码,将重点放在游戏逻辑即可,好好学

添加组件

大部分参数没有门槛,很好理解的就不谈了

自动创建的InputAcitrons会自动定义一些基础手势(事件)

2.监听方式

Player Input最重要的内容也就是监听方式

Send Messages

就是你写一个脚本,将其挂载到和palyerinput同一个对象上,此模式会自动匹配你脚本中对应的函数,并且发送信息订阅事件

自带的一些函数(注意引入命名空间)

自定义行为使用方法为On+行为名(只举一个栗子)

  public void OnMove(InputValue inputValue){print("输入了"+ inputValue);}

InputValue

有没有注意到一个参数?InputValue 这个参数可以在输入时微调一些逻辑,不难用

Broadcast Messages

还是直接将脚本挂载到相同对象上,但是不同于Send Messages的点是可以挂载到子对象上,要不然为什么叫广播消息呢,嘻嘻

Invoke Unity Events

该模式就是可视化事件系统,可以查看此文章:

unity保姆级教程 之 UnityEvent可视化事件类_unity麦扣-CSDN博客

直接挂载对象然后使用函数(方法)就行了,太方便辣

Invoke C sharp Events

利用委托或事件订阅的方式添加函数,其实之前都是这么用的也算是老套路了

3.Player Input Manager

对多玩家输入的管理器,一般用于本地多人游戏(类似双人成行)

用的比较少,有需要查看手册即可

http://www.lryc.cn/news/423796.html

相关文章:

  • 跨部门协作:观测云在促进业务与技术团队合作中的作用
  • OceanBase V4.3 列存引擎之场景问题汇总
  • Spring中的Aware接口及应用场景
  • 设计模式 - 建造者模式
  • MySQL数据分析进阶(十二)设计数据库——PART4
  • 在 Spring Boot 中使用桥接模式实现灵活的报表生成服务
  • 算法:外卖调度
  • leetcode50. Pow(x, n),快速幂算法
  • Xinstall神器来袭,轻松搞定CPA推广渠道统计!
  • 011 | efinance分析豆一主连期货
  • 【Python】函数入门(下)
  • git的基本概念和使用原理
  • 手写简化版的vue-router
  • 分享一个基于uni-app的蛋糕商城订购小程序的设计与实现(源码、调试、LW、开题、PPT)
  • Python绘图入门:使用Matplotlib绘制柱状图
  • Qt5编译qmqtt库使用MQTT协议连接华为云IOT完成数据上传与交互
  • mysql速起架子
  • 云动态摘要 2024-08-14
  • Elasticsearch 桶(Bucket)聚合详解及示例
  • Django基础知识
  • 使用 nginx 搭建代理服务器(正向代理 https 网站)指南
  • 深入解析亚马逊数据采集工具选择:Data API/Scrape API/Pangolin采集器
  • 探索Linux多样性:主流发行版及其应用场景
  • CentOS7.6 HAproxy-7层负载均衡集群——实施方案
  • 升级ubuntu22.10到24.04
  • YOLO好像也没那么难?
  • html编写贪吃蛇页面小游戏(可以玩)
  • 【淘宝购买的源码靠谱吗】
  • C++ | list
  • Vue3 v-bind 指令用法