mouseClicked() 不会在鼠标移动时执行

mouseClicked() won't execute while mouse is in motion

所以标题基本上说明了一切。我试着四处寻找;你会认为像这样微不足道的事情会立竿见影,但不是。

这真让我恼火。任何人都可以建议修复或解决方法吗? 谢谢

这是因为,根据定义,在运动中单击鼠标不再是鼠标单击,而是 拖动 事件。

您仍然可以访问 mousePressed() 和 mouseReleased() 事件,因此如果您想在拖动事件期间检测鼠标单击,请改用它们。

这是一个帮助您入门的小示例:

void mouseClicked(){
  println("clicked");
}

void mousePressed(){
 println("pressed"); 
}

void mouseReleased(){
  println("released");
}

void mouseDragged(){
 println("dragged"); 
}

void draw(){
  background(0);
}