gpt4 book ai didi

c# - Unity 输入系统按钮多次触发

转载 作者:行者123 更新时间:2023-12-05 02:52:14 27 4
gpt4 key购买 nike

所以我一直在尝试使用新的输入系统,但事情开始变得有点令人沮丧。我的问题是按钮按下多次。我已经尝试了多种操作类型的设置(例如按钮、传递等),并且将交互设置为仅按下、释放或其他,似乎并不重要。根据设置,它会触发 2 次或 4 次。

我这里有多个 Controller 用于测试,好像这还不够困惑,如果第二个或更多玩家加入,他们的按钮按下只会触发一次。总是只有玩家的按钮会触发多次。有谁知道如何解决这个问题?

看来我不是唯一一个,looking at this forum thread .

这是我非常简单的基本测试代码,仅供引用。

public void GetInteractValues( InputAction.CallbackContext value )
{
if ( value.started )
print("foo");
}

最佳答案

来晚了,但以防万一其他人感到困惑:多次调用是预期的行为,并且是 listed in the documentation (虽然文档花了我一段时间才找到)。

根据 this comment ,检查 context.performed

public void OnMyAction(InputAction.CallbackContext context)
{
if (context.started)
Debug.Log("Action was started");
else if (context.performed)
Debug.Log("Action was performed");
else if (context.canceled)
Debug.Log("Action was cancelled");
}

关于c# - Unity 输入系统按钮多次触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62707625/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com