Unity新版輸入系統 new input system


參考: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;
        }
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM