Unity3d GetMouseButtonDown(0) 一次点击触发两次

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

我写了一个非常简单的unity3d monobehavior,并将它附加到一个立方体上。

脚本如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class test : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            Debug.Log("down");
        }
        if (Input.GetMouseButtonUp(0))
        {
            Debug.Log("up");
        }
    }
}

但是当我在屏幕上滑动鼠标时,日志很奇怪。

enter image description here

如快照所示,当我第三次滑动时,GetMouseButtonUp(0) 生成三个日志,一个

down
和两个
up
s.

所以当 GetMouseButtonUp(0) 被触发时,如果我丢失了什么东西?

我找到了类似的东西,但是情况不一样。

在新闻中多次检测到 Unity 输入

其实还有一个更复杂的脚本,我发现了这个issue,于是按照上面的方式写了最小脚本,并没有找到答案。

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