Skip to content

jlzzlf/ConfigurableInputSystemTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

工具介绍

基于 Unity Input System 封装的一套安装工具,自动安装包体并检测相关依赖

工具目的

1.简化Input System安装流程

  • 一键安装包体
  • 自动设置Project Settings
  • 生成.inputaction文件并生成相关c#文件
  • 提供一个默认的Action Map与一个可自定义的InputService接口

2.给外部脚本提供更简单的输入接口

值缓存

  • Move
  • Look
    外部脚本直接读属性

事件

  • JumpPerformed
  • InteractPerformed
    外部脚本订阅事件

    使用方法

    将InputSystem通用输入模块这个文件直接放进工程里 使用案例:

//角色移动
Vector2 move=InputService.Instance.Move;
//跳跃
private void OnEnable()
{
    InputService.Instance.JumpPerformed += OnJump;
}
private void OnDisable()
{
    if (InputService.Instance != null)
        InputService.Instance.JumpPerformed -= OnJump;
}
private void OnJump()
{
    // 跳跃逻辑
}
//打开菜单时切换输入
InputService.Instance.SwitchToOnlyMap("UI");
//关闭菜单时切回
InputService.Instance.SwitchToOnlyMap("Gameplay");

About

Input System 的一层封装 + 配置驱动的输入服务

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages