背景

有同學(xué)問我,如何設(shè)置方向鍵和wasd控制2個(gè)不同角色呢?
步驟
打開設(shè)置面板
Edit->Project Settings->Input,你可以看到下面的界面

image.png
知識(shí)點(diǎn):
這個(gè)一個(gè)數(shù)組結(jié)構(gòu),所以圖里【axes】下一共是15項(xiàng),每一項(xiàng)通過一個(gè)名字設(shè)置一個(gè)按鍵的屬性,比如我們常用的[Horizontal]。
[Horizontal]可以在代碼中調(diào)用,就像這樣
value = Input.GetAxis ("Horizontal");
那么屬性里面這兩個(gè)很重要

image.png
操作步驟
確保在默認(rèn)設(shè)置中,刪除了wasd的控制
更改數(shù)組下方另外一套按鍵設(shè)置,改名字和按鍵。這樣你就可以通過Horizontal2來(lái)獲取player2的輸入

image.png
OJBK!
這里是其它按鍵的名字
Keys
The names of keys follow this convention:
- Normal keys: “a”, “b”, “c” …
- Number keys: “1”, “2”, “3”, …
- Arrow keys: “up”, “down”, “l(fā)eft”, “right”
- Keypad keys: “[1]”, “[2]”, “[3]”, “[+]”, “[equals]”
- Modifier keys: “right shift”, “l(fā)eft shift”, “right ctrl”, “l(fā)eft ctrl”, “right alt”, “l(fā)eft alt”, “right cmd”, “l(fā)eft cmd”
- Mouse Buttons: “mouse 0”, “mouse 1”, “mouse 2”, …
- Joystick Buttons (from any joystick): “joystick button 0”, “joystick button 1”, “joystick button 2”, …
- Joystick Buttons (from a specific joystick): “joystick 1 button 0”, “joystick 1 button 1”, “joystick 2 button 0”, …
- Special keys: “backspace”, “tab”, “return”, “escape”, “space”, “delete”, “enter”, “insert”, “home”, “end”, “page up”, “page down”
- Function keys: “f1”, “f2”, “f3”, …
<small>來(lái)源: https://docs.unity3d.com/Manual/ConventionalGameInput.html</small>