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.
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.
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.
| Age | t | size = lerp(5,1,t) | alpha = lerp(1,0,t) | mΓ u |
|---|