无法点击按钮

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

我在输入系统中有一个点击按钮,但是当我尝试点击它的按钮时,它不会调用该操作

public void OnCrouchUncrouchUnPhrone(InputValue value)
{
    if(value.isPressed)
        {
            Debug.Log("pressed")

但是当我尝试调用它时,不起作用。我有其他具有相同代码的输入操作,但它们有效。

这是非工作绑定的图像: see image

这是随机工作绑定的图像: see image

这是玩家输入的图像: see image

现在,我希望它点击而不是默认的起作用的原因是因为还有另一个具有相同的绑定,但它只是检测按钮是否被按住,我希望脚本检测其中之一,而不是两者同时。

c# unity-game-engine user-input
1个回答
0
投票

解决方案:删除

if(value.isPressed)
不检查isPressed。
原因:最常见的原因是检查 isPressed 。因为当您按下并释放时 Tap 就会被调用,所以 isPressed 将始终为 false,因为该方法仅在释放后才会被调用。

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