Unity输入管理器

Unity输入管理器

前言:输入管理器可以设置项目中的各种输入和操作,设置的主要的目的为:

(1):让开发人员在脚本中通过“轴”名称使用输入,目的是降低程序的耦合性。

(2):让游戏玩家可以自定义游戏的输入设置,提高玩家的按键的自由度和满意度,即玩家可以自由更改自己喜欢的按键进行游戏。

我们执行菜单命名:“Edit”——>"Projet Setting"——>"Input",在属性视图中可以看到如图所示的窗口:

我们对它进行如下的翻译:

Unity已经给我们提供了游戏开发过程中常用的按键“A”"D"“W”"S",以及空格键、鼠标左/右键。我们具体的使用请看如下的代码:

 

    void Update()
    {
        if (Input.GetButtonDown("Jump"))
        {
            print("你单击的是 Jump 空格键");
        }
        else if (Input.GetButtonDown("Fire1"))
        {
            print("你单击的是 Fire1 鼠标的左键");
        }

        //得到按键的数值
        //规则:得到按键的频度(力度):范围 -1~1之间,默认的数值为0
        float number = Input.GetAxis("Horizontal");
        print(string.Format("得到的数值是:{0}", number));
    }

 当我们的代码运行的时候,会出现如上的结果,但是这跟我们之前学习到的“Input.GetKey(KeyCode.Space)”有什么区别呢?(1):可以使得我们代码与含义进行解耦。(2):我们这样就可以允许玩家修改所有的按键与操作方式。 

   

原文地址:https://www.cnblogs.com/MoRanQianXiao/p/7814954.html