Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 10. diel - Poškodenie hráča, menu hry a reštart vo SpriteKit

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Radek Šíp
Člen
Avatar
Radek Šíp:3.2.2020 21:49

Nefungovalo mi to úplně správně, nakonec jsem tam udělal dvě drobné změny.
Jakmile vyskočí alert, tak bylo na pozadí slyšet, jak tam ty nepřátelé pořád střílí. Zkusil jsem to vyřešit přes pauzu, případně zastavit timer nepřátelské střelby, odebrat hráči akce a jeho vlastní node.

Druhá věc, že mi nefungoval správně restart hry (ani když jsem si stáhl projekt a použil vzorový GameViewContro­ller). Možná to mám někde tak zcustomizované, že se to třískalo. Prostě se vždy použila ta původní gamescene před prohrou.
Nakonec jsem to udělal tak, že tu prohranou scénu dám na nil a tím zajistím, že příště se udělá nová.

Nakonec ještě postřeh k Apple TV: od té doby kdy jsem dal UIView jako menu, tak mi nefunguje úplně správně registrace gamepad ovladačů, původně jsem měl jen dva řádky připojení/odpojení ovladačů, fungovalo to správně včetně startu hry s již připojeným ovladačem.

NotificationCenter.default.addObserver(self, selector: #selector(connectControllers), name: NSNotification.Name.GCControllerDidConnect, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(disconnectControllers), name: NSNotification.Name.GCControllerDidDisconnect, object: nil)

Po té, co je první UIView, tak musím ještě zavolat zvlášť connectContro­llers() protože pokud byl ovladač připojen již v době startu hry, tak se o tom hra nedozví.
Věřím, že způsobeno nějakou mou nezkušeností a jde to elegantněji observery na lepším místě.

 
Odpovedať
3.2.2020 21:49
Avatar
Filip Němeček
Tvůrce
Avatar
Odpovedá na Radek Šíp
Filip Němeček:3.2.2020 22:00

Díky za doplnění ohledně dobrodružství s Apple TV :-) To s tou scénou je zvláštní, korektně se mi restartovala, když jsem zkoušel. Měl jsi tam tu referenci jako weak ve scéně?

 
Odpovedať
3.2.2020 22:00
Avatar
Radek Šíp
Člen
Avatar
Odpovedá na Filip Němeček
Radek Šíp:3.2.2020 22:29

jo jo, v GameScene:

weak var controller: GameViewController?

ale když to šlo vyřešit jinak, dal jsem to :-)

 
Odpovedať
3.2.2020 22:29
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!