Lesson 11 β€” Particle Systems (khΓ³i, lα»­a, nΖ°α»›c)

Ba module tΖ°Ζ‘ng tΓ‘c: Playground (5 preset, slider rate/gravity/lifetime/spread, click để phun, Δ‘αΊΏm hαΊ‘t sα»‘ng + FPS), Attractor (hαΊ‘t bα»‹ hΓΊt/Δ‘αΊ©y theo chuα»™t), vΓ  Lerp theo tuα»•i (size/alpha/mΓ u Δ‘α»•i theo age β€” Δ‘α»“ thα»‹ + hαΊ‘t mαΊ«u). TαΊ₯t cαΊ£ dΓΉng chung mα»™t object pool để tΓ‘i dΓΉng hαΊ‘t.

1. Particle Playground

Chọn preset, chỉnh slider, rα»“i click/kΓ©o trΓͺn khung để phun thΓͺm hαΊ‘t tαΊ‘i con trỏ. Emitter trung tΓ’m cΕ©ng tα»± phun theo rate.

HαΊ‘t sα»‘ng: 0 / 3000 FPS: β€” Phun/frame (acc): 0

2. Attractor β€” hαΊ‘t bα»‹ hΓΊt/Δ‘αΊ©y theo chuα»™t

Di chuα»™t (hoαΊ·c kΓ©o ngΓ³n) trΓͺn khung: mα»™t "nam chΓ’m" tαΊ‘i con trỏ hΓΊt hoαΊ·c Δ‘αΊ©y dΓ²ng hαΊ‘t. Đổi dαΊ₯u lα»±c để thαΊ₯y xoΓ‘y vΓ o / bαΊ―n ra.

HαΊ‘t sα»‘ng: 0

3. Lerp theo tuα»•i β€” size / alpha / mΓ u Δ‘α»•i theo age

KΓ©o thanh tuα»•i t = Age/Lifetime tα»« 0 (mα»›i sinh) tα»›i 1 (chαΊΏt). Đồ thα»‹ vαΊ½ alpha & size theo t; hαΊ‘t mαΊ«u bΓͺn phαΊ£i Δ‘α»•i Δ‘ΓΊng theo cΓ΄ng thα»©c lerp(a,b,t)=a+(bβˆ’a)Β·t.

t = 0.25
Walk-through tΓ n lα»­a (Lifetime 0.8 s, size 5β†’1, alpha 1β†’0):
Agetsize = lerp(5,1,t)alpha = lerp(1,0,t)mΓ u