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):我们这样就可以允许玩家修改所有的按键与操作方式。
{/*background:url("https://images.cnblogs.com/cnblogs_com/Candies/632934/o_o_light2.png") no-repeat 10px 50%;*/background:url("https://images.cnblogs.com/cnblogs_com/Candies/632934/o_may.png")no-repeat 20px 40%;margin-top: 20px;padding: 10px 10px 10px 120px;box-shadow: 0px 0px 15px #aaa;border-radius: