Een doos met Sprite

spel van de vliegtuigen, de oprichting van een vliegtuig elfen kit - explosie en Cloud,,,,,,,,,,,, deel 3,,,,,,, het netwerk van delen van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, deze les zal leren hoe je met Sprite kit kader te creëren voor een simpel spel van de vliegtuigen.Langs de weg, je zal leren de kern van het concept van de elfen van alle instrumenten: animatie, zenders, de botsing, en nog veel meer.,,,,, in verschillende formaten, vliegtuig training zal worden verdeeld in drie delen van elke afdeling, volledig te dekken.Bij het lezen van de drie deel van de opleiding, de lezers zullen gebruik kunnen maken van de nieuwe Sprite kit verstrekt in het kader van de 108 7 wordt een interessant spel.,,, voor de oprichting van een Sprite kit - project opgezet spel, het vliegtuig, de oprichting van een vijandelijke vliegtuigen met Sprite kit - spel & de zender, SPRITE, een instrument voor de opbouw van de explosie en de vliegtuigen. Cloud,,,, elk deel van een praktische resultaten zullen leiden, en de som van de delen, zal leiden tot het laatste spel.Hoewel elk deel van de reeks onafhankelijk kunnen lezen, stellen we de volgende stap voor stap voor een volledig begrip van de thema 's.Voor de wedstrijd van de source code voor de verhoging en de positie van elke laatste bekijken,,,,,,,, dat de definitieve resultaten - elfen toolkit,,, we zijn hier weg...... en welkom terug in het derde deel, ons vliegtuig met elfen - spel.In het laatste artikel, we concentreren ons op de verhoging van de vijand en de zender van de wedstrijd.Vandaag in de les, je zal het programma van de botsing, werk en de textuur van de kaart, en het creëren van een explosie, met het oog op de voltooiing van het spel.Oké, laten we beginnen.,,, 1.In meerdere objecten die in het milieu aanwezig, bij de botsing, de test is gebruikt.In de geest van het pakket, gebruik je de botsing en contact op te nemen met de voor de opsporing van een bepaalde voorwerpen of op een ander voorwerp, in het spel, je zal het gebruik van de botsing.Als een kogel en een contact met de vijand, kogels en alle vijanden van het scherm te verwijderen, dus je moet de definitie van een categorie van de waarde van de maskers.Elke fysieke voorwerpen moeten worden voorzien van een categorie.In de myscene. H, door toevoeging van de volgende code:,, statische constante uint8_t bulletcategory = 1; statische constante uint8_t enemycategory = 2;,, nu, maar nog steeds in myscene. H, toe te voegen, skphysicscontactdelegate, zoals we al eerder, uiaccelerometerdelegate,,, @ interface myscene:skscene < uiaccelerometerdelegate, skphysicscontactdelegate > {, alleen kunnen worden gebruikt je moet om te beginnen de fysieke, fysieke omgevingen.Als in, (- = [super initwithsize: de grootte van]), is de toestand van de concretisering van de zwaartekracht, en een waarde van 0 (geen zwaartekracht), neem dan contact op met de vertegenwoordigers van self.physicsworld.gravity = cgvectormake:,, (0, 0); self.physicsworld.contactdelegate = zelf;,, twee lichamen Die fysica is de kogels en de vijand.Laten we voor elke eigenschap verscheidene.Laten we de toevoeging van de volgende code in, - (nietig) enemiesandclouds methode:,,, enemy.physicsbody = [skphysicsbody bodywithrectangleofsize: de omvang van de vijand.]; enemy.physicsbody.dynamic = is; enemy.physicsbody.categorybitmask = enemycategory; enemy.physicsbody.contacttestbitmask = bulletcategory; enemy.physicsbody.collisionbitmask = 0;,, meer is aangetoond dat het luchtvaartuig in contact is een rechthoek met De vijand, de elfen afmetingen de code.De dynamische eigenschappen dat fysieke of zijn fysieke verplaatsing van de simulatie.De volgende, categorybitmask, is dat je die klas objecten, maar, contacttestbitmask, verwijst naar de vijand interactie (in dit geval, de kogel). De definitie van,, laten we nu de fysieke objecten kogels.In touchesBegan:, - (") (* * * * * * * NSSet) aan de gebeurtenissen: (uievent * * * * * * *) de gebeurtenissen, de methoden, de kogel code gewijzigd moeten worden toegevoegd:,, bullet.physicsbody = [skphysicsbody: de omvang van bodywithrectangleofsize kogel]; bullet.physicsbody.dynamic = geen; bullet.physicsbody.categorybitmask = bulletcategory; bullet.physicsbody.contacttestbitmask = enemycategory; bullet.physicsbody.collisionbitmask = 0;,, tot nu toe, je de definitie van de conflicten van de eigendom.Maar we moeten opsporen als contact. En, je moet weten didbegincontact gebruikte methoden, contacten met andere materialen, voorwerpen.Dus, de volgende code voor de berekening van de twee organen contact en de uit de scène:,, - (") didbegincontact: (skphysicscontact * * * * * * *) {* * * * * * * firstbody contact skphysicsbody; skphysicsbody * * * * * * * secondbody; als (contact.bodya.categorybitmask < contact met het lichaam. Categorybitmask) {firstbody = contact.bodya; secondbody = contact.bodyb;} andere {firstbody = contact.bodyb; secondbody = contact.bodya;} als ((firstbody.categorybitmask & bulletcategory).= 0) {* * * * * * * sknode - = (contact.bodya.categorybitmask & bulletcategory)?De vijand contact.bodya.node:contact.bodyb.node; sknode * = (contact.bodya.categorybitmask & bulletcategory)?Contact.bodyb.node:contact.bodya.node runaction:[skaction removefromparent]; [...]; [runaction:[skaction vijand removefromparent]];}}, is heel eenvoudig, hè?Nu, de oprichting en werking.Als alles goed gaat, dan zal de vijand en de kogel in het geval van een botsing is verdwenen.In combinatie met de textuur van de wedstrijd, we bijna voltooid, maar de actie nodig en animatie.De volgende twee stappen bij de explosie en de achtergrond van een animatie, in de wolken, tot nu toe, we hebben nog geen gebruik gemaakt van de textuur kaart.De elfen - pakket omvat een textuur heeft een paar interessante elementen.5 in de aanvragen, gebruik je de volgende maatregelen voor het creëren van een textuur atlas: alle elfen,,, naar een map.Voor dit project, vind je alle foto 's in de folder "explosie" aanvullende downloaden, verandert de map van de uitbreiding van de * * * * * * *.In ons geval, zal de explosie omgedoopt tot de explosie.Ik geef het toe te voegen aan de ondersteuning van de aanvragen in het dossier van de Voyager. En, om ervoor te zorgen dat de keuze van de "kunnen genereren textuur atlas" is.Kijk een beetje, ga naar je post wordt geregeld.Nogmaals, in de bijlage van dit deel van de middelen in de download MAP beeld.,, nu moet je Atlas - project textuur.,,, myscene. H, plus:,, "eigendom nsmutablearray * * * * * * * explosiontextures; en, tegelijkertijd, als (sinds [super initwithsize: de grootte van]), is de toestand nog het volgende toevoegen stukje code: ///////- explosie, en sktextureatlas * * * * * * * explosionatlas = [sktextureatlas atlasnamed:@" explosie "]; NSArray * * * * * * * texturenames = [explosionatlas texturenames]; _explosiontextures = [] nsmutablearray; (nsstring * namen in de texturenames) {* * * * * * * sktexture textuur = [naam]; [explosionatlas texturenamed: _explosiontextures textuur AddObject:];},,, 3.Als je een explosie, explosie te vergroten, is een volgende stap moeten ze in actie te zien.Je zal nu voor het creëren van een explosie, in een kogel raakte de vijand.Als de voorwaarden, als ((firstbody.categorybitmask & bulletcategory).= 0), wordt het volgende toegevoegd:,, de code ///////skspritenode * explosie, explosie skspritenode = [0] spritenodewithtexture:[]:_explosiontextures objectatindex; explosion.zposition = 1; explosion.scale = 0,6; explosion.position = contact.bodya.node.position; [-] addchild: explosie; skaction * * * * * * * explosionaction = [skaction animatewithtextures:_explosiontextures timeperframe:0.07] = [skaction geschrapt; skaction * * * * * * * removefromparent]; [runaction:[skaction explosie volgorde: "[explosionaction, geschrapt]]];,, de bouw en de werking van de projecten en de explosie van animatie botsing testen.Moet je zien, zoals hieronder:,,,,, de explosie van de illustraties (aanvragen).,,,, 4.Door de toevoeging van de wolk, we zijn bijna klaar met spelen.Dit is de laatste keer contact.Nu moet je het creëren van Cloud atlas, dan laadt de textuur atlas geheugen.,, we in deze stap moet met de code voor de uitbreiding. Atlas in de wolk in de bijlage download MAP en sleep je project in myscene.,,, H, de toevoeging van de volgende documenten. Inhoud:,, "eigendom nsmutablearray * * * * * * * cloudstextures;,, in de documenten, myscene. M," - explosie in de code, de volgende tekst toegevoegd:,, ///////sktextureatlas * * * * * * * cloudsatlas = [in de wolken sktextureatlas atlasnamed:@ wolk "]; NSArray * * * * * * * texturenamesclouds = [cloudsatlas texturenames]; _cloudstextures = [] voor de nieuwe nsmutablearray; (naam in nsstring * * * * * * * * * * * * * * texturenamesclouds) {sktexture textuur = [cloudsatlas teXturenamed: naam:]; [_cloudstextures AddObject textuur];}, de laatste stap, die willekeurig zijn wolken die ze op het scherm een sport.Je moet nog het volgende aan toevoegen, enemiesandclouds, een einde te maken aan de alinea:,, ///////int randomclouds = [willekeurige wolken zelf getrandomnumberbetween:0:1]; als (randomclouds = = 1) {int whichcloud = [zelf getrandomnumberbetween:0:3]; skspritenode * wolk = [skspritenode spritenodewithtexture:[_cloudstextures objectatindex:whichcloud]]; in de randomyaxix = [getrandomnumberbetween:0:screenrect hoogte zelf. De afmetingen.]; cloud.position = cgpointmake (screenrect. Afmetingen. Zeer + cloud.size.height/2, randomyaxix); cloud.zposition = 1; in de randomtimecloud = [zelf getrandomnumberbetween:9:19]; skaction * mobiele = [skaction of: cgpointmake (0-cloud.size.height, rennen.Domyaxix): randomtimecloud] = [skaction geschrapt; skaction * * * * * * * removefromparent]; [wolk runaction:[skaction volgorde: @ [mobiele, geschrapt]]]; [-] addchild: Cloud;}, de oprichting en exploitatie van het project weer.Als alles goed gaat, zal je zien als hieronder:,,,,,, en uiteindelijk op het spel van de illustraties (aanvragen).,,,,, dat de laatste conclusies van de derde en laatste les geeft aan hoe het gebruik van de nieuwe Sprite. Het kader kan worden en het creëren van een vliegtuig 108 7 SDK spel.Als je al van het begin tot het einde van deze reeks, je moet nu voldoende kennis te hebben van het creëren van een simpele geest suite spel met deze dynamische nieuwe spel.Als je geen vragen of opmerkingen, verzoekt de op elk moment vertrekken ze.,,, bevestigen de & voorstellen die wij dankzij Daniel 伦湖 č. Ak biedt ons de kosten voor de productie van de serie spel art.,, met het oog op de volledige waardering van de reeks, stel ik voor dat je de code in de praktijk testen we inzetten op het apparaat IOS - 7.Je moet de nieuwe aanvragen en 108 7 5 SDK.Als je niet van die instrumenten, en kan je appel ontwikkelaars van centrale downloaden.Als de download, de installatie van software, je kan beginnen.

Figure 1 Final Result
Figure 1 Explosion
Figure 2 Final



Previous:
Next Page: