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

当两个玩家使用同一移动控制脚本时,键位冲突。本文介绍如何通过Unity界面,不修改代码,实现玩家键位独立设置。具体操作包括在Unity的Input Manager中复制并重命名Horizontal和Vertical轴,分配不同键位,避免冲突。
摘要由CSDN通过智能技术生成

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

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

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

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

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

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

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

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

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

然后Inspector面板如下


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

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

Player2Horizontal和Player1Vertical、Player2Vertical。

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

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值