Informații generale
Cea mai ușoară modalitate de a crea un ecran de pornire (laudskrin) este afișarea unei imagini statice obișnuite pe ecran atunci când nivelul este încărcat direct. (Pentru a crea un sentiment de încărcare continuă, chiar dacă motorul se blochează!).
Am reușit să găsesc o modalitate de a afișa imagini animate pe ecranul de încărcare. Fără atârnarea motorului!
Cum se face acest lucru?
Nivel Streaming
Unii dintre voi nu au nici o idee despre nivelul de Streaming. Și e grozav. Să facem o trecere în revistă super-rapidă a "nivelului de streaming" în sine și a modului în care poate fi folosit pentru a crea un ecran de animație animat.
Nivelul de streaming (în Unreal Engine 4): Nivelul de streaming este o caracteristică a Unreal Engine 4 care vă permite să încărcați / descărcați nivelurile în mișcare și oferă dezvoltatorului o oportunitate suplimentară de a comuta afișarea lor în timpul jocului. Pur și simplu, puteți lua o hartă uriașă pentru a o descompune în bucăți, care nu vor fi încărcate / descărcate nu toate simultan, ci după cum este necesar, crescând astfel productivitatea.
Cum pot utiliza această funcție pentru a crea un ecran de boot?
Pe scurt, voi vorbi despre ce trebuie să fac pentru a face ecranul să afișeze un ecran negru cu o săgeată rotativă. Mai intai am creat "Begin Play" in planul nivelului si l-am conectat la un eveniment numit "Open Stream Level" (cu nivelul pe care am ales sa-l incarc).
Acest nod are o ieșire cu numele "Finalizat", care declanșează o dată când nivelul este încărcat. Așa că am creat rapid Matinee (care conținea un singur Fade în> Fade Out) și a concediat atunci când nivelul a fost încărcat.
De aici, tocmai am schimbat camera activă din "Nivelul de încărcare" la unul dintre nivelurile principale când Matinee a dispărut complet (estompat). Apoi, când camera sa schimbat, i-am arătat totul din nou) și BAM! Nivelul este gata și încărcat! (Verificați acest paragraf al celorlalți utilizatori în original și efectuați modificările necesare, dacă este cazul!)
Știu că citirea asta cu voce tare toate acestea sună dificilă, deși, de fapt, este super-super simplu. Pentru cei care nu sunt familiarizați cu Unreal Engine 4, suna ca două paragrafe în limba străină, dar vă voi picta întregul proces în etape!
11 pași scurți pentru a crea un ecran de descărcare animat
Pasul 1 - Accesați fereastra> Niveluri
Pasul 2 - Creați un nou nivel (Nivel nou), selectați "Niveluri" și faceți clic pe "Creați un nou nivel"
Pasul 4 - Asigurați-vă că textura pe care ați creat-o este cea mai descărcată, camera și pictograma animată sunt în "Nivelul persistent".
Pasul # 5 - În "Nivel Blueprint" (pentru "Nivelul persistent"), creez evenimentul "Începeți redarea" și creați un nod "Open Stream Level" și conectați-l.
Pasul 6 - Am introdus numele nivelului în "Open Stream Level" și verifică dacă "Block on Load" nu este bifată, dar este activată "Make visible after load".
Pasul # 7 - Creați Matinee cu piesa "Fade" și urmăriți "Event". Apoi trebuie să faceți un Fade rapid / Fade și să plasați evenimentul în momentul în care ecranul este complet negru.
Pasul # 8 - Reveniți la "Level Blueprint" și creați nodul "Play" Matinee o dată când nivelul a fost încărcat.
Pasul # 9 - Apoi adăugați nodul ("nodul") - "MatineeController" faceți clic pe PCM și selectați "Refresh nodes", astfel încât evenimentul nostru creat în Matinee va apărea.
Pasul # 10 - Adăugați un nod - "Eveniment la distanță", care caută toate nivelurile Blueprints pentru evenimentul în cauză, pentru al declanșa.
Pasul # 11 - în "Level Blueprint" la nivelul încărcat, creez un eveniment numit "Eveniment la distanță" și se conectează la nodul "Get Player Controller> Set View Target with Blend".
Și asta e tot ce trebuie să facem!
Vezi tu? 11 pași simpli și avem un ecran de încărcare animat. Impresionant!
Acum folosesc această metodă în fiecare nivel în SUPER DISTRO. Chiar și în cazurile în care mergem între nivele, ascund întunericul lui Matinee și apoi îl încarc la următorul nivel "Întreg", afișându-l la nivelul următor pe ladyscrin.
Vezi tu? E simplu!