游戏有时候会有两个玩家一起玩的时候,
如果这时两个玩家都使用同一个移动控制脚本。
我们通常会在脚本中定义相应的KeyCode来进行不同的移动控制,
但这显得很繁琐,这里简单介绍一种用unity软件界面来直接设置不同玩家的不同键位。
首先,两个玩家的代码中都有下面这段代码:
Input.GetAxis("Horizontal");
Input.GetAxis("Vertical");
来获得上下左右的偏移量,他们的值都在-1和1之间。
然而检测水平和垂直轴偏移量的却有WASD和上下左右箭头键,
这意味着两个玩家控制冲突。
所以,我们这里打开Unity顶部栏的Edit->Project Setting->Input。
然后Inspector面板如下
这里有两个轴得到名字分别叫做Horizontal和Vertical。
我们将他们都各复制一份,然后把名字分别改为Player1Horizontal、
Player2Horizontal和Player1Vertical、Player2Vertical。
然后把其中的重合的键位设置都分别改了,如图: