我是p5.js的新手,并且通常进行编码,并且在尝试编写看起来像电子游戏的小型场景时很有趣。

我想在某些文本上添加一个闪烁的效果,看起来像这样:

javascript - p5js上的特定闪烁-LMLPHP

我找到了一种使用frameRate(2);的方法,问题是我在背景上需要60fps而不是2的某些动画,因此我对如何执行此操作有些困惑,因为似乎我不能使用2单个文件的帧速率不同(?)

我已经尝试过使用if (frameCount % 30 === 0),但是文本仅显示一次,因此很难阅读。

最佳答案

更改帧频可能不是解决任何问题的好方法,因此您继续寻找是正确的。

也许有更好的方法,但是在没有看到其余代码的情况下(并且在处理自己方面有点生疏),我不确定这是什么。因此,朝您的方向前进,我会注意到,当您说frameCount%30===0时,frameCount每秒只能被30整除两次,因此每秒仅闪烁两次,非常简短。

相反,if(frameCount % 60 < 30)呢?这应该显示每秒上半部分的文本。您可以根据自己的喜好调整以下参数:if(frameCount % 120 < 60)会将闪烁减慢至一整秒,并且没有理由将其绑定为60的倍数。if(frameCount % 100 < 50)可以正常工作。

10-07 23:20