Wenn t von T auf 0 sinkt, können Sie so etwas wie sin ((T - t) ²) verwenden. Wenn die Zahl> 0 ist, zeichnen Sie das Objekt, wenn es <0 ist, tun Sie es nicht
Ich habe das selbst ausprobiert und musste daran basteln. Für mich war T 100. Diese Gleichung ließ die Dinge die ganze Zeit super schnell blinken. Um es zu verlangsamen, habe ich die Gleichung in sin (((T - t) / 10) ²) geändert. Dies geschah, nachdem man mit den Zahlen / 6 und / 7 herumgebastelt hatte.
Ich habe auch Folgendes versucht: sin ((T - t) ² * 1/100)
Und dann gefiel mir nicht, wie der Tropfen fast so unsichtbar schien, wie er sichtbar war. Ich wollte, dass es selten unsichtbar ist. Ich habe dies erreicht, indem ich Folgendes getan habe: sin ((T - t) ² * 1/100) + .5 Das + .5 verschiebt die Sinus- "Linie" nach oben, so dass sie nicht so oft <0 wird.
Nichts davon funktionierte genau so, wie ich es wollte. Das Problem ist, dass das Blinken zu früh beginnen würde. Ich wollte, dass der Tropfen 3 Sekunden lang sichtbar ist und dann anfängt zu blinken. Um das zu erreichen, habe ich so etwas gemacht:
isVisible(drop)
if drop.t > x
return true
else
sin((T - x - drop.t)² * 1/100) + .5 >= 0
Das x
wären die 3 Sekunden.
Erwähnenswert ist auch, dass dies das Werkzeug ist, mit dem ich die ganze Zeit über visualisiert habe, wie das Blinken aussehen würde. Ich denke, dass dies ohne das visuelle Werkzeug 5x länger gedauert hätte.