我目前正在处理。我想在调用函数后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()
函数。