当前位置:   article > 正文

Unity 新的输入系统 Input System_导入了input system,创建的时候没有input actions

导入了input system,创建的时候没有input actions

Unity 新的输入系统 Input System

第一步 在Package Manager中导入 InputSystem

导入之后部分需要重新开一下unity

创建一个InputActions

这里我们命名为Control
存放输入方式的文件
在这里插入图片描述
记得勾选生成C#文件的选项
记得勾选生成C#文件的选项,不然之后用到这个InputAction文件的代码会报错,缺少InputSystem这样的问题

打开Control文件 对里面按键进行配置

在这里插入图片描述
Action Maps(最左相当于一个文件夹)
Action中的InputUp是我用来监听所有能代表Up输入
InputUp子目录中的可以通过最右中的Listen来监听输入

输入完之后大概是这样子的

玩家GameObject挂载Player Input

在这里插入图片描述
对要使用这套移动逻辑的Player挂载此物体,并且把之前的InputActions拖进来

编写玩家移动逻辑


 private Controls controls; //声明一个变量
  • 1
  • 2
 controls = new Controls();//声明一个变量
  • 1
    private void OnEnable()
    {
        controls.PlayerMove.Enable();
    }

    private void OnDisable()
    {
        controls.PlayerMove.Disable();
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

然后这里有两套获取输入的方式

第一套

这段函数只能执行一次 ,因为是两个函数关联,每次按下必执行另一个函数
这套不适用于本地多人游戏,因为会广播到所有挂载此脚本的物体上

		controls.PlayerMove.upAction.performed += ctx => PlayerMove(getDir(GameController.blockType.Up));
        controls.PlayerMove.downAction.performed += ctx => PlayerMove(getDir(GameController.blockType.Down));
        controls.PlayerMove.leftAction.performed += ctx => PlayerMove(getDir(GameController.blockType.Left));
        controls.PlayerMove.rightAction.performed += ctx => PlayerMove(getDir(GameController.blockType.Right));*/

  • 1
  • 2
  • 3
  • 4
  • 5

第二套

适合本地多人游戏,

    private void OnUpAction(InputValue value)
    {
        PlayerMove(getDir(GameController.blockType.Up));
    }
    private void OnDownAction(InputValue value)
    {
        PlayerMove(getDir(GameController.blockType.Down));
    }
    private void OnLeftAction(InputValue value)
    {
        PlayerMove(getDir(GameController.blockType.Left));
    }
    private void OnRightAction(InputValue value)
    {
        PlayerMove(getDir(GameController.blockType.Right));
    }

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

函数名称按照这里提示来
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/958942
推荐阅读
相关标签
  

闽ICP备14008679号