我的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);
}
你的控制器设置了xbox 360控制器的输入,而不是xbox one。调整输入轴
https:/answers.unity.comstorageattachments116267-xbox one-controller-map-for-unity3d.jpg。
试着在你的代码中保持一切相同,以及你的设置方式,但代替第六轴,尝试第四轴(左控制器)或第五轴(右控制器)。