我写了一个非常简单的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");
}
}
}
但是当我在屏幕上滑动鼠标时,日志很奇怪。
如快照所示,当我第三次滑动时,GetMouseButtonUp(0) 生成三个日志,一个
down
和两个up
s.
所以当 GetMouseButtonUp(0) 被触发时,如果我丢失了什么东西?
我找到了类似的东西,但是情况不一样。
其实还有一个更复杂的脚本,我发现了这个issue,于是按照上面的方式写了最小脚本,并没有找到答案。