Ali ste navajeni natipati skript za skriptom na isti GameObject? Se vam zdi, da se vaša koda spreminja v nered, tudi če imate težave z branjem? Morda boste želeli v svojih projektih uporabiti načela modularnega programiranja.
Če niste povsem prepričani, kaj ta izraz pomeni, se ne bojte. Razložili ga bomo na lahko prebavljiv način in spregovorili o prednostih, ki jih prinaša vaši kodi.
Pojdimo v to.
Kaj je modularno programiranje?
Morda ste slišali izraz "modularno" v zvezi s kodo Unity in se sprašujete, kaj to pomeni. Glavna ideja modularnega programiranja je v ločevanju funkcionalnosti. V Unity je to videti kot veliko različnih specializiranih skript, v nasprotju z nekaj skripti za vse obrti.
Recimo, da imate GameObject, ki mu želite dodati zmogljivosti gibanja, ki se imenuje "Player". Predvajalnik želite premakniti glede na vnos s tipkovnico, vnos krmilnika in vnos z miško.
Morda je skušnjava ustvariti en sam scenarij, ki vsebuje vse tri vrste gibov, imenovanih nekaj po vzoru "PlayerMovement", vendar bo ta scenarij kmalu postal težko brati, ko bo rasel v velikost. Ta pristop ima tudi nekaj slabosti, o katerih bomo razpravljali kasneje v članku.
Namesto tega lahko z uporabo načel modularnega programiranja ustvarite tri različne skripte, ki nadzorujejo natanko eno vrsto gibanja. Imena, kot so "PlayerMovementKeyboard", "PlayerMovementController" in "PlayerMovementMouse", so pametne izbire za enostavno prepoznavanje, kaj nadzira posamezna datoteka.
To je bistvo modularnega programiranja – razčlenitev specifičnih vedenj posameznikov v različnih skriptih.
Zdaj, ko poznate osnovo modularnega programiranja, zakaj bi jo uporabljali pri razvoju lastnih iger v Unity?
Povezano: 5 jezikov za razvoj iger Unity: katere se morate naučiti?
Zakaj je modularno programiranje pomembno za razvijalce iger?
Torej, zakaj je modularna koda potrebna? Pisanje modularne kode ima kar nekaj prednosti. Oglejte si ta seznam:
- Organizacija: Veliko lažje je spremljati, kateri skript vpliva na kaj, ko vsaka datoteka ponuja samo eno funkcionalnost.
- Recikliraj kodo: Če ustvarite skript, ki nadzoruje sovražnikovo gibanje, ga lahko uporabite (z le nekaj popravki) za različne sovražnike v svoji igri.
- Odpravljanje napak: Odpravljanje napak postane veliko lažje, če natančno veste, katera datoteka povzroča težave.
- Rutina: Padanje v rutino modularnega programiranja vam lahko prihrani neskončen čas s pisanjem čiste kode od začetka.
- Zmanjšajte odvisnosti: Če imate v enem skriptu preveč vedenj, lahko to privede do konfliktne kode, ko prilagajate druge predmete, od katerih je odvisen začetni skript.
- Odprtokodni prispevek: Modularno kodo je enostavno deliti. Če ustvarite krmilnik predvajalnika, ki bi ga drug razvijalec rad uporabil v svoji igri, ga je enostavno poslati na vašo stran in preprosto prebrati na njegovi strani.
To je le vrh ledene gore; plusov za pisanje modularne kode je veliko.
Organizacija in odpravljanje napak sta ogromna; Hitreje kot lahko vzpostavite in zaženete minimalno izvedljivo igro izdelka, hitreje lahko začnete z zabavnimi deli razvoja iger. In če želite pridobiti nekaj izkušenj z življenjepisom, ne spreglejte pomena prispevka k odprtokodnim projektom.
Kdaj se ne bi smeli osredotočiti na modularno programiranje?
Z vsemi prednostmi se morda zdi jasno, da je modularno programiranje v Unity prava pot. Glede na to menimo, da je ključni trenutek, ko se morate popolnoma izogibati pisanju modularne kode: ko prvič začnete z razvojem iger.
Če prvič pišete kodo ali celo če imate nekaj izkušenj s kodiranjem, vendar šele vstopate v Unity, menimo, da je veliko bolj pomembno graditi projekte od začetka do konca, ne glede na to, kako urejeni in urejeni so so.
Povezano: Najboljše vadnice Unity 3D za začetnike
Ko šele začnete, je zelo enostavno pasti v vadnico, v kateri sledite vadnicam korak za korakom, le da ugotoviš, kdaj je čas, da ustvariš nekaj svojega, za kar sploh ne veš, kam bi začeti. Namesto da se osredotočite na to, kako modularna je vaša koda, se morate osredotočiti na ustvarjanje nečesa, v čemer uživate v veselju, naj bo to med igranjem ali preprosto ustvarjanjem.
Ko imate za seboj nekaj začetniških projektov in ste opazili, da so vaši skripti začeli preplavljati funkcionalnost, je čas, da si ogledate modularnost.
Povezano: 8 brezplačnih programskih orodij za razvoj iger za izdelavo lastnih iger
Nadaljujte s kodiranjem in rasti v Unity
Modularno programiranje v Unity je pomembno za razvijalce iger iz več razlogov. Vnašanje teh načel v vaš razvojni potek dela bo nedvomno prineslo opazne rezultate.
Ena od stvari, ki nam je najbolj všeč pri ustvarjanju iger v Unity, je, da se je vedno treba naučiti nekaj novega. Če modularno programiranje ni vaša stvar, si oglejte drugo temo v Unity Learn.
Želite začeti razvijati svoje igre? Unity Learn je najboljši in najpreprostejši način za učenje in obvladovanje tega, kar morate vedeti.
Preberite Naprej
- Programiranje
- Razvoj iger
- Programiranje
- Nasveti za kodiranje

Marcus je samostojni tehnični novinar in mlajši urednik za programiranje pri MUO. Je vseživljenjski učenec, hobi razvijalec front-end in pisec kratkih zgodb z več kot 3-letnimi izkušnjami pri razvijanju proze, ki bralce obvešča.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite