ถ้า t ลดลงจาก T เป็น 0 คุณสามารถใช้บางอย่างเช่นบาป ((T - t) ²) ถ้าจำนวนนั้น> 0 คุณวาดวัตถุถ้ามันเป็น <0 คุณไม่ได้
ฉันลองสิ่งนี้ด้วยตัวเองและฉันต้องใช้มันด้วย สำหรับฉัน T คือ 100 สมการนี้ทำให้ทุกอย่างกระพริบเร็วตลอดเวลา ดังนั้นเพื่อให้ช้าลงฉันเปลี่ยนสมการเป็นบาป (((T - t) / 10) ²) นี่เป็นหลังจากทำการแก้ไขด้วยตัวเลขเช่น / 6 และ / 7
ฉันก็ลองทำเช่นนี้: sin ((T - t) ² * 1/100)
แล้วฉันก็ไม่ชอบที่การล่องเรือดูเหมือนจะล่องหนเกือบเท่าที่มองเห็น ฉันอยากให้มองไม่เห็น ฉันทำได้โดยทำสิ่งนี้: sin ((T - t) ² * 1/100) + .5 นั่น + .5 เลื่อนไซน์ "เส้น" ขึ้นเพื่อไม่ให้กลายเป็น <0 บ่อยเท่าที่ควร
สิ่งนี้ไม่เป็นไปตามที่ฉันต้องการ ปัญหาคือว่าการกะพริบจะเริ่มเร็วเกินไป ฉันต้องการให้การตกปรากฏเป็นเวลา 3 วินาทีจากนั้นเริ่มกระพริบ เพื่อให้บรรลุผลนั้นฉันได้ทำสิ่งนี้:
isVisible(drop)
if drop.t > x
return true
else
sin((T - x - drop.t)² * 1/100) + .5 >= 0
นั่นx
จะเป็น 3 วินาที
สิ่งที่ควรสังเกตก็คือเครื่องมือนี้เป็นเครื่องมือที่ฉันใช้ตลอดเวลาในการมองภาพว่าการกะพริบของหน้าตาเป็นอย่างไร ฉันคิดว่าสิ่งนี้จะใช้เวลานานขึ้น 5 เท่าโดยไม่มีเครื่องมือแสดงผล