Ako vytvoriť zbraň pripojenú k hráčovi
V tomto návode si vytvoríme zbraň, ktorá je pripojená k našej postave. Naučíme sa tiež nastaviť postavu, ktorá dokáže skákať a voľne sa pohybovať spolu so svojou zbraňou. Táto zbraň dokáže vystreliť delové gule, ktoré explodujú pri náraze.
Takisto budeme mať možnosť ovládať rotáciu našej zbrane a jej výkon pomocou niektorých užívateľských rozhraní hyperpad. Pretože budeme používať gravitáciu a fyzikálne objekty, globálny pohľad nášho projektu bude nastavený ako bočný pohľad.
Pridávanie prostredia
Predtým, ako začneme, zožneme všetky zdroje, ktoré budeme potrebovať pre našu hru z hyperPad Shopu. Zvukové balíčky, ktoré použijeme v tomto návode, sú 'Platform Starter Pack' a 'Puzzle Pack'.
Prvá vec, ktorú urobíme, je pridať jednoduchú platformu, našu modrú mimozemskú postavu a niekoľko debničiek, ktoré môžeme použiť ako strelecké ciele. Uistite sa, že naša postava a všetky debničky sú nastavené ako fyzikálne objekty, a že stena a naša platforma sú nastavené ako objekty steny.
Nastavenie našej postavy
Pridáme niektoré správanie, ktoré môžeme použiť na ovládanie našej postavy v hre. Pozrite sa na diagram nižšie pre správanie, ktoré pridáme. Na ovládanie pohybov našej postavy budeme používať joystick a skokové správanie.
Na začiatku sa prehráva animácia nečinnosti, animácia chôdze sa prehráva kedykoľvek pohybujeme joystickom a animácia skoku sa prehráva, keď stlačíme tlačidlo na skok. Všimnite si, že naše správanie skoku vypneme ihneď po udalosti. To zaručuje, že naša postava môže skákať iba raz za čas. Potom ho znovu zapneme, keď naša postava prestane padať a animácia nečinnosti sa prehráva znovu.
Po pridaní určených správaní sa do našej scény automaticky pridali dve nové užívateľské rozhrania. Teraz môžeme pohybovať našou postavou pomocou joysticku a tlačidla na skok.
Nastavenie našej zbrane
V tomto návode bude naša zbraň trvalo pripojená na chrbte našej postavy. Najprv pridáme objekt na vizualizáciu našej zbrane.
Použijeme zelenú trubku zo 'Puzzle Pack', ktorú sme stiahli ako našu zbraň. Pridajme ju do našej scény a nastavme jej transformačné vlastnosti. Pozrite sa na diagram nižšie pre jej vhodnú mierku a kotviacu bod. Jej hodnoty poradia by mali byť menšie ako to, čo máme s našou postavou, aby sme ju dostali na chrbát.
Po nastavení transformačných vlastností presuňme našu zbraň na chrbát našej postavy. Preferujem použiť mriežkové čiary, aby sme ju presne umiestnili na našu požadovanú pozíciu.
Ako je to trubka, použijeme ju na vizualizáciu našej zbrane na vystreľovanie delových gulí.
Ďalej pridáme správanie, ktoré umožní, aby bola pripojená k našej postave.
Správanie časovača umožní cyklus, ktorý sa vykonáva pri každej fyzikálnej aktualizácii. Jedna fyzikálna aktualizácia je presne 1/60 Hz našej obnovovacej frekvencie fyziky hry, čo zodpovedá 0.016667 sekundy. Na každú aktualizáciu získame pozíciu našej postavy a potom presunieme náš objekt podľa jeho hodnôt x a y s dobou pohybu nula.
Vyskúšajme to a uvidíme, že delostrelecký kanón je teraz pevne pripojený k našej postave.
Ovládanie rotácie zbrane
Ďalšou vecou je pridať naše ovládanie rotácie našej zbrane. Pre toto pridáme ďalší joystick, ktorý bude mať niektoré funkčné správania. Predtým sme pridali joystick na pohyb pridaním správania 'Ovládanie joystickom', ale teraz ho pridáme manuálne.
Uistite sa, že ste v tej istej vrstve ako náš prvý joystick, stlačte ikonu fľaše a potom vyberte možnosť joystick.
Ako sme pridali objekt joysticku, umiestnime ho mierne nad náš joystick na pohyb, potom upravíme jeho farbu, aby vyhovovala jeho funkcii.
Ďalej pridáme správanie pre náš joystick. Správanie analógového joysticku bolo automaticky pridané k našemu novo vytvorenému joysticku, budeme potrebovať iba správanie rotácie na uhol pre toto. Stlačte vlastnosť 'Zmeniť manuálne' tejto správania a potom zadajte hodnotu uhla analógového joysticku do jeho hodnoty rotácie.
Vyskúšajte to a uvidíme, že naša zbraň sa otáča v súlade s analógovou pozíciou nášho joysticku. Všimnite si, že naša zbraň sa otáča na základe jej kotviaceho bodu, ktorý sme nastavili predtým.
Vytváranie našich delových gúľ
Teraz, keď máme ovládanie hráča a zbrane, teraz urobíme, aby naša zbraň vystrelila niekoľko delových gúľ a mala svoje vlastné explozívne častice.
Pridáme do našej scény 'objekt gule' z balíčka 'Puzzle Pack'. To poslúži ako náš objekt delovej gule.
Upravte jeho vlastnosti v súlade s naším diagramom vyššie a uistite sa, že má zaoblený tvar kolízie.
Pri kontakte tieto delové gule emitujú niektoré explozívne častice. Aby sme vytvorili tieto častice, najprv prejdeme do našej zložky aktív a potom stlačíme kategóriu 'Vytvoriť efekty', potom vyberieme možnosť 'Častice'. Na tomto menu vyberieme častice 'Explózia' z vrchných výberov. Použijeme tieto predvolené explozívne častice pre našu delovú guľu. Stlačte uložiť a mali by sme byť schopní vidieť náš nový aktív v zložke 'Častice' našich aktív.
Ďalej pridáme správanie pre našu delovú guľu. Nastavíme, že objekt bude zničený pri kontakte s akýmkoľvek objektom a potom vykonáme správanie spustenia častíc. Poskytneme explozívne častice, ktoré sme predtým vytvorili pre toto správanie. Táto delová guľa by tiež mala ignorovať kolízie s našou postavou a jeho zbraňou.
Ovládanie výkonu vystreľovania
Posledná vec, ktorú potrebujeme urobiť, je pridať schopnosť našej zbrane vystreliť delové gule. Taktiež vytvoríme výkonovú bar, ktorá určí výkon našej zbrane na vystreľovanie. A potom pridáme tlačidlo spustenia, ktoré umožní spawnovanie a vystrelenie našich delových gúľ.
Najprv pridáme výkonovú bar pre výkon našej zbrane na vystreľovanie vytvorením 'Zdravotnej bary'. Robíme to tak, ako sme to manuálne robili pre náš 'joystick na rotáciu zbrane', stlačením 'ikony fľaše' v dolnom paneli nášho menu pre úpravu scény.
Nastavili sme to tak, aby bola výška dlhšia ako šírka. Taktiež sme ju natreli farbami, ktoré definujú jej použitie. Chceme, aby sa výkonová bar zvyšoval zospodu nahor.
Ďalej pridáme naše tlačidlo za spustenie. Hľadajte aktívny objekt tlačidla v 'UI Folder' našich aktív. Umiestnite ho vedľa nášho 'tlačidla na skok' a pod našu 'výkonovú bar', a natrite ho s definovateľnou farbou.
Potom pridáme správanie pre naše tlačidlo na spustenie.
Keď používateľ stlačí tlačidlo, nastavíme percento našej výkonovej bar na nulu.
Keď je tlačidlo stlačené, výkonová bar bude neustále rásť o jeden za rámec. Najprv získame jeho aktuálny pokrok, pridáme k nemu hodnotu 1 a potom nastavíme túto hodnotu na jeho percento.
Pri uvoľnení tlačidla na spustenie teraz musíme spawnoť našu delovú guľu takmer na konci delostreleckého kanóna. Kotva objektu B správania spawnu by mala byť nastavená na stred a mierne na vrchu. Uistite sa, že prepínač obnovy je zapnutý, aby sa šetrilo miesto v pamäti.
Potom musíme počkať na ďalšiu fyzikálnu aktualizáciu, aby sme mohli aplikovať silu na našu novovytvorenú delovú guľu.
Po ďalšej fyzikálnej aktualizácii by sme teraz mali byť schopní aplikovať smerovú silu na náš spawnový objekt.
Použijeme rotáciu našich kanónov na získanie jeho normalizovaného smeru. Normalizovaný smer x je matematická funkcia kosínus sa vstupnou hodnotou rotácie kanónu. Y smer je matematická funkcia sínus s rovnakou vstupnou hodnotou.
Po získaní normalizovaného smeru potrebujeme multiplikátor sily, ktorý sa zakladá na percentuálnej hodnote našej výkonovej bar. Najprv získame percentuálnu hodnotu výkonovej bar a následne ju vynásobíme 5. Trochu sme zvýšili jej výkon, aby vyhovoval vhodnej sile potrebnej pre našu zbraň.
Následne poskytneme hodnoty sily x a y a multiplikátor sily do našej správania Aplikovanej sily, ktorá je nasmerovaná na náš spawnový objekt.
Otestujte to a mali by ste byť schopní spawnowať delové gule stlačením nášho tlačidla na spustenie.
Gratulujeme! Vytvorili ste jednoduchú hru na plošiny s ovládanou zbraňou na hyperpade. Hrajte to a zbavte sa tých debničiek!

