我目前正在处理。我想在调用函数后4秒钟执行一个函数。我尝试通过在特定时间获取值并进行比较来使用millis()。但是当我写:

final int m = millis();


m的值同时更改。

如何捕获millis()的恒定值?

PS。我尝试使用millis()final

最佳答案

您需要在draw()函数之外的草图级别确定变量的范围,以便不必每次都重新创建它。您还需要将变量与当前时间进行比较。像这样:

int startTime;

void setup(){
  startTime = millis();
}

void draw(){
  int currentTime = millis();
  if(currentTime > startTime + 5000){
    background(255, 0, 0);
  }
}


我还建议在Stack Overflow上搜索millis()函数。

08-17 11:14