Unity输入管理器停止识别XBox One触发器输入。

问题描述 投票:0回答:1

我的2D游戏设置类似于双摇杆射击游戏,但需要按下XBox控制器上的扳机才能射击。在过去的几天里,触发器输入是可以正常工作的,但是今天在设置了一个敌人之后,触发器输入就不再被识别了。触发输入控制的IF语句从来没有输入过,而且奇怪的是射击是由右边的d-pad激活的,而输入管理器中没有设置。我在Mac上使用c#。如果你有什么想法请帮忙。

输入管理器设置图片。触发器输入设置

C#消防控制代码

 if ((Input.GetAxis("FireTrigger") > 0) && Time.time > nextFire) 
        {
            Debug.Log(Input.GetAxis("FireTrigger"));

            nextFire = Time.time + fireRate;
            GameObject bullet = Instantiate(bullet1, firepoint.transform.position, firepoint.transform.rotation);

        }
c# unity3d controller
1个回答
0
投票

你的控制器设置了xbox 360控制器的输入,而不是xbox one。调整输入轴

https:/answers.unity.comstorageattachments116267-xbox one-controller-map-for-unity3d.jpg。

试着在你的代码中保持一切相同,以及你的设置方式,但代替第六轴,尝试第四轴(左控制器)或第五轴(右控制器)。

© www.soinside.com 2019 - 2024. All rights reserved.