<address id="fblfv"><form id="fblfv"></form></address>

    <noframes id="fblfv"><address id="fblfv"><nobr id="fblfv"></nobr></address>
    <span id="fblfv"></span>

         找回密碼
         注冊帳號

        掃一掃,訪問微社區

        腳本 unity怎么實現鍵盤與PS4和XBOX手柄游戲手柄同時支持?

        15
        回復
        1053
        查看
        打印 上一主題 下一主題
        [ 復制鏈接 ]
        3偶爾光臨
        296/300
        排名
        8328
        昨日變化

        3

        主題

        16

        帖子

        296

        積分

        Rank: 3Rank: 3Rank: 3

        UID
        6509
        好友
        2
        蠻牛幣
        103
        威望
        0
        注冊時間
        2013-10-27
        在線時間
        131 小時
        最后登錄
        2021-4-22
        38蠻牛幣


        本人美工小白剛做的的游戲,對于C#一竅不通,請問程序員大佬,能否幫忙寫個腳本?可以是有償的,本人有PS4手柄,當然也可以支持xbox360手柄
        目前游戲是 使用鍵鼠控制的!


        希望是當手柄鏈接之后可以使用手柄控制,同時也可以使用鍵鼠控制,這樣的構想是否可行?


        本人在百度等苦苦尋找遺憾的是都是程序員才能明白的,本人一竅不通只會做一些場景模型,本人學習unity有幾年了,但只是對于場景設計而已


        希望大佬給與幫助,可以支持遠程協助,可以通過向日葵 遠程協助,也可以通過VX等




        回復

        使用道具 舉報

        7日久生情
        2877/5000

        9

        主題

        106

        帖子

        2877

        積分

        Rank: 7Rank: 7Rank: 7Rank: 7

        UID
        326081
        好友
        1
        蠻牛幣
        1651
        威望
        0
        注冊時間
        2019-7-1
        在線時間
        2762 小時
        最后登錄
        2021-9-14
        沙發
        2021-4-27 17:32:29 只看該作者
        emmmm剛剛最近做了一個Sony手柄的項目,反正我做的只能支持一個,同時支持還沒有試過
        回復

        使用道具 舉報

        7日久生情
        2877/5000

        9

        主題

        106

        帖子

        2877

        積分

        Rank: 7Rank: 7Rank: 7Rank: 7

        UID
        326081
        好友
        1
        蠻牛幣
        1651
        威望
        0
        注冊時間
        2019-7-1
        在線時間
        2762 小時
        最后登錄
        2021-9-14
        板凳
        2021-4-27 17:33:45 只看該作者
        為啥你只做場景設計還要搞這個鬼玩意???
        回復

        使用道具 舉報

        5熟悉之中
        919/1000
        排名
        5013
        昨日變化

        31

        主題

        146

        帖子

        919

        積分

        Rank: 5Rank: 5

        UID
        138273
        好友
        0
        蠻牛幣
        429
        威望
        0
        注冊時間
        2016-3-3
        在線時間
        454 小時
        最后登錄
        2021-8-2
        地板
        2021-5-11 11:39:29 只看該作者
        我也是小白,新做的游戲也遇到同樣的問題,就分享下經驗吧。先答主要的問題,關于同時支持鍵盤和手柄,其實應該本身并不沖突,如果是本身的input manager ,例如下:
        if(Input.GetKeyDown(KeyCode.A) || Input.GetKeyDown(KeyCode.JoystickButton0)) //這樣應該就是按下鍵盤A鍵和手柄JoystickButton0映射的鍵都可以執行,有點忘了
        {
            print(\"1\");
        }
        但是同時支持ps4和xbox就麻煩很多,因為unity本身的input manager的映射名稱很坑爹,你應該也查到過,同一個編號名稱在不同手柄是不同的鍵。
        有一句代碼Input.GetJoystickNames()可以獲取到當前連接的手柄名稱列表,下面是我用的方法,大致的相關代碼:

        public string[] JoyStickNames;

        void Update()
        {
                JoyStickNames = Input.GetJoystickNames();
                for (int x = 0; x < JoyStickNames.Length; x++)
                {
                    if (JoyStickNames[x] != \"\")
                    {
                        if (JoyStickNames[x].Contains(\"Xbox\") || JoyStickNames[x].Contains(\"XBOX\")) //這個語句意思是獲取的手柄名稱里 包含了 Xbox或者XBOX這幾個字
                        {
                               print(\"連接了xbox手柄\");            
                        }
                        else if (JoyStickNames[x].Contains(\"Wireless\") //ps4的手柄名稱默認是無線手柄的英文,沒有ps的字樣
                        {
                                print(\"連接了ps4手柄\");            
                        }
                
        }

        判斷了手柄之后又再更換按鍵映射的名稱,對應到不同手柄的相同的鍵,很麻煩,非常不推薦。

        對于手柄適配,比較建議用插件輔助做或者unity新的input  System,都有可視化的編輯界面,比純寫代碼好得多,也對非程序員更加友好,B站油管也有相關的教學視頻。

        插件比較主流的叫Rewired,在unity asset store里45美金,用插件可以支持手柄震動,因為unity本身貌似一直沒有這個,并且插件本身支持了足夠多的控制器,遠不止ps4和xbox。這個插件可以跟input manager共用,代碼也跟input manager用法一樣,看一下插件的文檔或者網上查查大致就可以了。

        unity新的input  System,之前試過一下,大眾的手柄都支持,而且編輯界面有一定省去寫代碼的作用,就是可以選哪個鍵觸發的哪些功能,可以不在代碼里再寫if (Input啥啥鍵)的那些,不過也就方便一點點,但是不能跟input manager共用,而且還是新版本的測試功能,會有很多坑爹的問題。

        而且最重要的,以上兩者對于手柄按鍵有重新的映射,都通過按鍵的位置來映射,比如說按肩鍵1肩鍵2來映射,而不是像原本的input manager那樣JoystickButton0123465789的編號,就不需要再自己判斷插入的是ps4還是xbox手柄然后再換不同的按鍵編號了。

        回復

        使用道具 舉報

        7日久生情
        3190/5000
        排名
        2223
        昨日變化

        1

        主題

        2102

        帖子

        3190

        積分

        Rank: 7Rank: 7Rank: 7Rank: 7

        UID
        119154
        好友
        0
        蠻牛幣
        3664
        威望
        0
        注冊時間
        2015-8-21
        在線時間
        457 小時
        最后登錄
        2021-8-20
        5#
        2021-5-13 11:18:49 只看該作者
        同時寫兩套輸入程序就行了。
        回復

        使用道具 舉報

        2初來乍到
        103/150

        3

        主題

        24

        帖子

        103

        積分

        Rank: 2Rank: 2

        UID
        337446
        好友
        0
        蠻牛幣
        265
        威望
        0
        注冊時間
        2019-12-9
        在線時間
        76 小時
        最后登錄
        2021-7-19
        6#
        2021-5-17 22:22:26 只看該作者
        好像在界面也能調整,可以在界面上找找
        回復

        使用道具 舉報

        8常駐蠻牛
        5053/10000
        排名
        177
        昨日變化

        0

        主題

        718

        帖子

        5053

        積分

        Rank: 8Rank: 8

        UID
        35380
        好友
        2
        蠻牛幣
        1739
        威望
        0
        注冊時間
        2014-7-20
        在線時間
        2119 小時
        最后登錄
        2021-9-13
        QQ
        7#
        2021-5-19 09:28:30 只看該作者
        用一個插件就好了啊,rewind
        回復

        使用道具 舉報

        8常駐蠻牛
        5053/10000
        排名
        177
        昨日變化

        0

        主題

        718

        帖子

        5053

        積分

        Rank: 8Rank: 8

        UID
        35380
        好友
        2
        蠻牛幣
        1739
        威望
        0
        注冊時間
        2014-7-20
        在線時間
        2119 小時
        最后登錄
        2021-9-13
        QQ
        8#
        2021-5-19 09:31:53 只看該作者
        rewired 打錯了
        回復

        使用道具 舉報

        排名
        665
        昨日變化

        21

        主題

        1199

        帖子

        3903

        積分

        Rank: 9Rank: 9Rank: 9

        UID
        68430
        好友
        14
        蠻牛幣
        19864
        威望
        0
        注冊時間
        2015-1-14
        在線時間
        1305 小時
        最后登錄
        2021-9-6
        9#
        2021-5-24 17:48:18 只看該作者
        unity 插件 Input System 了解一下,支持多個平臺手柄,移動設備,Pc 等,它是個映射關系,對于硬件設備檢測執行了封裝,我們無需考慮過多,非常簡單
        回復

        使用道具 舉報

        0

        主題

        15

        帖子

        35

        積分

        Rank: 1

        UID
        357034
        好友
        0
        蠻牛幣
        1
        威望
        0
        注冊時間
        2021-3-16
        在線時間
        20 小時
        最后登錄
        2021-5-30
        10#
        2021-5-28 15:21:18 只看該作者
        8888888888888888888888888888888888888888888888888888888888888888888
        回復

        使用道具 舉報

        3偶爾光臨
        204/300
        排名
        10957
        昨日變化

        0

        主題

        27

        帖子

        204

        積分

        Rank: 3Rank: 3Rank: 3

        UID
        41382
        好友
        0
        蠻牛幣
        142
        威望
        0
        注冊時間
        2014-8-23
        在線時間
        83 小時
        最后登錄
        2021-8-3
        11#
        2021-6-4 10:45:54 只看該作者
        學習一下
        回復

        使用道具 舉報

        7日久生情
        2634/5000
        排名
        1357
        昨日變化

        20

        主題

        468

        帖子

        2634

        積分

        Rank: 7Rank: 7Rank: 7Rank: 7

        UID
        148830
        好友
        5
        蠻牛幣
        3863
        威望
        0
        注冊時間
        2016-5-17
        在線時間
        1248 小時
        最后登錄
        2021-7-6
        12#
        2021-6-15 10:47:26 只看該作者
        絕世love情緣 發表于 2021-5-24 17:48
        unity 插件 Input System 了解一下,支持多個平臺手柄,移動設備,Pc 等,它是個映射關系,對于硬件設備檢 ...

        大佬,InputSystem 里出現了不支持的設備怎么讓它支持啊。。。InputDebug窗口里
        回復

        使用道具 舉報

        排名
        665
        昨日變化

        21

        主題

        1199

        帖子

        3903

        積分

        Rank: 9Rank: 9Rank: 9

        UID
        68430
        好友
        14
        蠻牛幣
        19864
        威望
        0
        注冊時間
        2015-1-14
        在線時間
        1305 小時
        最后登錄
        2021-9-6
        13#
        2021-6-15 11:44:25 只看該作者
        弱智的小毛驢 發表于 2021-6-15 10:47
        大佬,InputSystem 里出現了不支持的設備怎么讓它支持啊。。。InputDebug窗口里 ...

        查看它的文檔,支持什么設備,不支持的設備就是不支持了呀~~~比如你拿一個國產不知名山寨手柄,必然可能出現不支持呀~~XboxPsSwtich 手柄足夠你玩了嘛,何況他們世界通用
        回復

        使用道具 舉報

        7日久生情
        2634/5000
        排名
        1357
        昨日變化

        20

        主題

        468

        帖子

        2634

        積分

        Rank: 7Rank: 7Rank: 7Rank: 7

        UID
        148830
        好友
        5
        蠻牛幣
        3863
        威望
        0
        注冊時間
        2016-5-17
        在線時間
        1248 小時
        最后登錄
        2021-7-6
        14#
        2021-6-15 17:19:18 只看該作者
        絕世love情緣 發表于 2021-6-15 11:44
        查看它的文檔,支持什么設備,不支持的設備就是不支持了呀~~~比如你拿一個國產不知名山寨手柄,必然可能 ...

        我猜的不支持的原因大概是untiy本身通用的layout 不支持我的設備(羅技的外接設備),但是英文能力有限,實在琢磨不清楚自定義設備該怎么整。。哈哈,所以想看大佬有沒有什么好的解決方法
        回復

        使用道具 舉報

        排名
        665
        昨日變化

        21

        主題

        1199

        帖子

        3903

        積分

        Rank: 9Rank: 9Rank: 9

        UID
        68430
        好友
        14
        蠻牛幣
        19864
        威望
        0
        注冊時間
        2015-1-14
        在線時間
        1305 小時
        最后登錄
        2021-9-6
        15#
        2021-7-2 16:07:51 只看該作者
        弱智的小毛驢 發表于 2021-6-15 17:19
        我猜的不支持的原因大概是untiy本身通用的layout 不支持我的設備(羅技的外接設備),但是英文能力有限, ...

        你要不給我郵寄一套設備,我試試~~{:94:}
        回復

        使用道具 舉報

        您需要登錄后才可以回帖 登錄 | 注冊帳號

        本版積分規則

        關注游戲蠻牛公眾號送vip
        欧美野性肉体狂欢大派对