CollisionScript jaoks looge mängija jaoks skript.
Eemaldage käivitus- ja värskendusfunktsioon. Selle asemel lisage:
tühine OnCollisionEnter
Kõik lokkis sulgudes juhtub kahe objekti põrkumisel. Unity vajab teavet selle kohta, millist objekti tabatakse. Selleks kasutage ümmargusi sulgusid. Sisestage "Kokkupõrge" ja öelge Unity'le, et teave kokkupõrke kohta on tulemas. Seejärel andke sellele nimi.
Nüüd annate teavet CollisionInfo kohta. "." Näitab, et nüüd järgneb teabe täpsustamine. Nüüd lisage põrkeseade ja täpsustage täiendavalt "."
Nüüd sõnastate Ühtsuse tingimuse.
Silde saab kasutada spetsifikatsiooni parandamiseks. Nimed võivad probleeme tekitada, kuna need võivad muutuda ja kood muidu enam ei tööta. Lisage silt ja määrake see objektidega, mis võivad mängijaga kokku põrgata.
Parandage see koodis ja asendage nimi sildiga.
Kuna mängija lendab pärast kokkupõrget lihtsalt ringi, tuleb mängija liikumine deaktiveerida. Seda tehakse ka skripti kaudu. Selleks lisage muutuja. Nüüd lohistage PlayerMovement skript uude pesasse.
Valmis skript näeb välja selline:
Kui mängija põrkub kokku millegagi, millele on määratud takistussilt, on ta põhimõtteliselt mäng läbi ja ei saa enam oma iseloomu kontrollida.
Mängija ja objektide füüsiliste reaktsioonide optimeerimiseks valige Unity jaotises Kokkupõrke tuvastamine suvand Pidev.
Lisaks vali Redigeerimine -> Projekti seaded -> Aeg ja alanda fikseeritud aja sammud väärtusele 0.01. Unity värskendab mängu füüsikat sagedamini.
Need seaded optimeerivad kokkupõrkeid.
Algselt postitatud 2020-06-05 16:31:00.