在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
- 在Unity快速修改方向控制键位
- ubuntu下修改键位
- Mac键位映射修改笔记
- Unity 方向控制及鼠标滚轮代码控制
- Unity+FairyGUI)rpg方向控制的方向盘控制/摇杆
- 【C#】AR unity 陀螺仪控制摄像机 真实方向
- 天语小黄蜂修改云键位锁屏
- 修改sublime2的tab键位空格键
- Unity计算B点在A点的那个方向
- Unity中实现在屏幕滑动获取滑动方向
- unity在shader中获取当前摄像机的方向向量
- 在macbook上调整emacs键位
- Unity控制在面板上显示变量
- Unity:如何用C#在Unity中做時間延遲控制
- 控制鼠标键盘 python robotframework pywin32 所有键位查询 win32api
- Unity 中,FPS 第一人称行走,按A键,一直后退。WASD方向控制错误
- 【Unity 3D学习】获取鼠标滑动方向(上下左右)-控制摄像机围绕物体旋转
- Unity中使用鼠标控制相机的视口方向以及移动
- java中将一组人分两组,求其两组重…
- 经典算法之鸡尾酒排序
- java中重写TreeMap的add和remove方…
- java中IO流总结
- java中时间格式化的方法
- 在Unity快速修改方向控制键位
- 利用URL下载
- Andriod Studio中出现找不到…
- Android中RadioButton的使用
- Android中Spinner的使用
- Android中AutoCompleteTextView的…
- Invariant Violation:Application 项目名 has not been registered.
- Android中Dialog的使用
- source_Insight新建工程