mousePressed 不在 while 循环内更新

mousePressed not updating within while loop

在 Processing 论坛上发布了这个但没有得到任何帮助。

我想知道为什么以下方法不起作用:

void setup(){
  size(400,400);
}

void draw(){
  while (true) {
    if (mousePressed == true) {break;}
  }
  println("OK");
}
单击期间

mousePressed 不会更新为 true,这意味着绘制循环从不打印 "OK"。有谁知道为什么会这样?

mousePressed 变量仅在对 draw() 的后续调用之间更新。

重复测试一个不能改变的变量总是会失败。