參考:https://connect.unity.com/p/unity-xin-inputsystem-de-jian-yao-shi-yong
參考:https://connect.unity.com/p/unityxin-yi-dai-shu-ru-xi-tong-jie-shao
這塊資料是真的少,晚上可以查的是講的廣那種,但是單個怎么使用反而不詳細
我的游戲至少有2種輸入方式,鍵盤和手柄
1.首先,在packmanager里面安裝input system
畫紅線的地方是unity官方的一個demo案例
2.注意player setting這邊的設置
自行調整使用那種輸入系統
3.項目工程里,右鍵Create->Input Actions 編輯
左上角那個東西是一個控制單,比如因為有鍵盤手柄,所以建立2份控制單
新建控制單時候,一定要添加你的控制單輸入類型,我就是忘記了這個死活弄不出,比如鍵盤的話就是這個,Ps4控制器就添加Ps4 Controller
4.調用
一種是通過自動生成代碼
一種是使用 Player Input
使用Player Input的話,注意Behavior的類型
public void OnShoot(InputAction.CallbackContext callback) { //回調階段 switch (callback.phase) { //啟動階段,最先 case InputActionPhase.Started: Debug.Log("Started + Attacking!"); break; //執行階段 case InputActionPhase.Performed: Debug.Log("Performed + Attacking!"); break; //按鍵抬起階段 case InputActionPhase.Canceled: Debug.Log("Canceled + Attacking!"); break; } }