基于 Unity Input System 封装的一套安装工具,自动安装包体并检测相关依赖
- 一键安装包体
- 自动设置Project Settings
- 生成.inputaction文件并生成相关c#文件
- 提供一个默认的Action Map与一个可自定义的InputService接口
- 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");