在Unity快速修改方向控制键位

来源:互联网 发布:数据库第五版答案 编辑:程序博客网 时间:2024/06/05 10:08

游戏有时候会有两个玩家一起玩的时候,

如果这时两个玩家都使用同一个移动控制脚本。

我们通常会在脚本中定义相应的KeyCode来进行不同的移动控制,

但这显得很繁琐,这里简单介绍一种用unity软件界面来直接设置不同玩家的不同键位。

首先,两个玩家的代码中都有下面这段代码:

 Input.GetAxis("Horizontal");
   Input.GetAxis("Vertical");
来获得上下左右的偏移量,他们的值都在-1和1之间。

然而检测水平和垂直轴偏移量的却有WASD和上下左右箭头键,

这意味着两个玩家控制冲突。

所以,我们这里打开Unity顶部栏的Edit->Project Setting->Input。

然后Inspector面板如下


这里有两个轴得到名字分别叫做Horizontal和Vertical。

我们将他们都各复制一份,然后把名字分别改为Player1Horizontal、

Player2Horizontal和Player1Vertical、Player2Vertical。

然后把其中的重合的键位设置都分别改了,如图:


另外两个的修改方法类似。

然后我们定义一个public变量,用于区分两个玩家。

最后,在将最上面的两句代码改为

Input.GetAxis("Player" + playerNum + "Horizontal");        Input.GetAxis("Player" + playerNum + "Vertical");
即可。

0 0
原创粉丝点击