我是p5.js
的新手,并且通常进行编码,并且在尝试编写看起来像电子游戏的小型场景时很有趣。
我想在某些文本上添加一个闪烁的效果,看起来像这样:
我找到了一种使用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)
可以正常工作。