【问题标题】:Xbox One Right Trigger Not WorkingXbox One 右触发器不工作
【发布时间】:2015-03-19 10:55:23
【问题描述】:

我有一个带有 Unity3d 的 Xbox One 控制器,当我尝试使用 RT 按钮时没有任何反应。

通过以下设置,RB 按钮可以正常工作:

我查看了this,但设置它对我来说没有意义。我试过3rd Axis 0_10th,也试过3rd Axis 0_1,但这些都是无效的。什么是正确的设置才能工作?

【问题讨论】:

  • 您是否尝试过构建游戏,然后在游戏前启动器的输入选项卡上,双击 Fire1 的条目并按下触发器?这应该可以让您看到它正在使用哪个轴。
  • 不,我没有。我会试试看。

标签: input unity3d gamepad xbox-one


【解决方案1】:

为了获得我想要的结果,我需要通过以下方式进行设置:

然后要让按钮工作,我们需要使用:

if(Mathf.Round(Input.GetAxisRaw("Fire1")) < 0){
    // Firing code here
}

代替:

if(Input.GetButton("Fire1")){
    // Firing code here
}

【讨论】:

  • 由于某种原因,我的左触发器有效,而不是右触发器。然后我尝试了所有的轴,但正确的触发器根本不起作用。我错过了一点吗?注意:我的控制器是罗技 f710,我的右触发器正在工作。 :) 编辑:我刚刚看到其他答案“左右触发器现在都使用第三轴”只需将 0。
【解决方案2】:

是的,感谢您的发帖。我在 Unity3d 中使用 360 有线控制器时遇到了同样的问题。看起来左触发器和右触发器现在都使用第三轴(操纵杆),左触发器生成正值(0 到 +1),右触发器生成负值(0 到 -1)。这与我找到的所有文档都不同。

【讨论】:

    猜你喜欢
    • 2017-05-15
    • 2016-03-09
    • 2023-04-08
    • 2015-03-23
    • 1970-01-01
    • 2017-04-30
    • 2016-12-11
    • 2013-12-09
    • 1970-01-01
    相关资源
    最近更新 更多