ingevoerd: quickbox2d deel, de invoering van quickbox2d:2,,,,,,,,,, delen, deel 1,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. Het is een deel van, de reeks van het tweede gedeelte van de handleiding voor de quickbox2d. Voor je lezen in ieder deel van de reeks.Dus, als je het nog niet gelezen in het eerste deel, dat moet je doen.Je kunt hier kijken.,,, in deze handleiding, we nemen wat meer, afhankelijk van de kenmerken van de quickbox2d midden niveau, en we zullen zien hoe de veelhoek body.We leren hoe we het gebruik van aanpassing van de simulatie extra parameters, zoals de teruggave van lineardamping en angulardamping.Zullen we over een aantal sterke box2d methode, blootstelling aan de quickbox2d praten Ltd (beeldsnelheid bewegingen).,,, herinneren: dat is vanzelfsprekend, maar vergeet niet box2d en quickbox2d bibliotheek, de volgende keer dat je documenten. Fla of op je pad. En van deze handleiding zal je leiden door middel van een middelgrote simulatie ontwerpen, aan de specifieke aspecten van de quickbox2d box2d creëren en controleren demonstratie. Een kleine vermindering van stress, en stap 1: vaststelling van je script, zet. En de volgende code in het gedrag van het kader, de SWF 's (met een breedte van 600 - 800, hoogte, framerate = 60, achtergrond kleur = 0x000000)]; de invoer van maïs. Actionsnippet. QBOX. * * * * * * *; var SIM - kaart: quickbox2d = de nieuwe quickbox2d (de); in de definitie van de variabelen ------------------------------- /* * * * * * * * * * * * * de volgende opmerkingen ////////tHij de code op een starre /opgenomen in deze functie buildsimulation (); de SIM - kaart. Start (); de SIM - kaart. Mousedrag (); de functionele buildsimulation () {///////:void een standaard kleuren en het creëren van fase op de muren van de SIM - kaart. Setdefault ({vastgesteld: 0x113366, fillalpha:0.5, kleur: 0x3355aa}); de SIM - kaart (). Createstagewalls * * * * * * * * * * * * * * -------------------------------; /ridgid lichaam in de concretisering van de code de opmerkingen onder de *}, als je eenmaal boven de code in je tijd Voor het testen van je film, om zeker te zijn dat alles goed geregeld.Als je de code was, is er niet veel gebeurd, zorg ervoor dat je geen fouten in de voor het verkeer.Je ziet een groot deel van de code, moet bekend zijn met je.Er is echter een aantal belangrijke dingen te zien.Als we deze documenten aan de aanvullende code, moeten we onze definitie van de verschillende variabelen.Doel van de organisatie wil je de toevoeging van deze variabele de volgende opmerkingen schreef: ------------------------------- opgenomen definitie van de variabelen, /* * * * * * * * * * * * * * de volgende opmerkingen /, om het eenvoudig te houden, we hebben een naam voor die we buildsimulation () het starre concretisering functie.Deze functie is in quickbox2d start () () en mousedrag. Het bevat een aantal standaard voor de kleur van starre en telefoon createstagewalls ().De meeste van de code zien we deze handleiding moet direct de opmerkingen schreef, /* * * * * * * ------------------------------- ridgid lichaam in de concretisering van de code de opmerkingen onder de * * * * * * * /,, stap 2: de veelhoek en parameters, ik neem aan dat je weet dat het verschil tussen De bol en complexe, holle veelhoek.Als je niet weet of niet weet, wil je misschien op Wikipedia artikelen over dit onderwerp duidelijk.,, quickbox2d kun je op twee manieren van Polygon.De eerste methode gebruik van automatische poly - driehoek, dus je kan de vaststelling van een eenvoudige veelhoek profiel te coördineren.Je profiel op het punt van de beperking van het aantal.De volgende code plakken aan je buildsimulation () en het testen van je film, //- SIM - kaart. Addpoly ({x:3, Y:17: [0, 1, 0, 0]}); ///////AO - SIM - kaart. Addpoly ({x:7, Y:17: [0, 2, 11.2, 0, 2]}); deze code definieert twee veelhoek.De eerste regel van de definitie van een simpele (mutatie in de driehoek, en de volgende lijn) de definitie van een holle veelhoek wordt geplaatst in het (7,17).We gebruiken een parameter wordt genoemd, en dat is een reeks coördinaten X en Y.Een eendimensionale coördinaten - lastig kan zijn, moet je de volgende cijfers duidelijk maakt, hebben we alleen maar zeggen: over de code, het creëren van netwerken, de tijd, moet je voorzichtig zijn om niet een profiel namaken, zo zal de driehoek script had het fout, je vindt de tweede veelhoek. Door twee driehoeken.Dit is quickbox2d Delta code werkt, in principe om je profiel in een straal van de driehoek.Als je niet wil dat elke driehoek. Je kan het, het raster en parameters.Probeer je holle veelhoek, code als volgt: ///////holle - SIM - kaart. Addpoly ({x:7, Y 17, doos: valse: [1, 2, 1, 0, 2]}); als dat nodig is voor het scheppen van meer complexe veelhoekige, je moet de oprichting van een soort van z 'n eenvoudige veelhoek de redacteur.Met zo 'n redacteur actionsnippet.com gevallen.Je kan in de eerste lezing een paar minuten kijken.Dit moet bijdragen tot de consolidatie van de invoer van de veelhoek quickbox2d je begrip.Stap 3:,, de veelhoek en parameters, er is een andere manier om het gebruik van quickbox2d dat een beetje moeilijk de veelhoek.Als je de simulatie is erg bezorgd over je prestaties, je zou kunnen overwegen gebruik te maken van deze methode dan eerder hebben besproken.Misschien wil je als dat nodig is voor het scheppen van een eenvoudige veelhoek zoals trapazoid gebruik maken van deze methode.Voeg de volgende code van je buildsimulation (), de SIM - kaart. Addpoly ({x:13, Y 17, de Groenen: [[1, 1, 1, 1, 2, 1, 2, 1]]}); van deze code en een trapazoid.Test je film zien.Is er een verschil tussen de,, groene, parameters en parameters, punt.Een duidelijk verschil is, de Groenen - is een tweedimensionale).Elke...) bevat een lijst van de coördinaten van de installatie kunnen worden gebruikt voor de omschrijving van acht punten.Je kan niet met één enkele definitie van... - een holle of de complexiteit van de veelhoek.Maar je moet een aantal van die veelhoek (nog een keer, elk van de acht grootste punt).Je moet met de wijzers van de klok in de volgorde van de definitie van elk van de Top van de bol, vanuit het oogpunt van de werkzaamheden in het rond.Dat is lastig, maar het is makkelijker dan het klinkt.Voeg de volgende code van je buildsimulation () en het testen van je film, de SIM - kaart. Addpoly ({x:18, y 15, de Groenen: [[0, 1, 1, 1 [1], en 2,1.5, 1,2], [1, 2, 3, 1, 1, 2], [1.5,2, 1,2.5 -, - 1 - 2,, - 2,2.5]]}); van deze code wordt een aantal veelhoek samen.Het resultaat is een kleine groep van de veelhoek.Als je het wil, wil je misschien op dit punt met de rest, om iets te creëren, de parameters.Dit is te zien hoe gevoelig deze functie is in de zin van de niet - naleving van de bepalingen van de voorafgaande alinea, als je de beperking van de toegang tot de resultaten van vreemde.,, 4: herstel en vergoeding is een harde elastische of elasticiteit.Bij verstek, het herstel van de oorspronkelijke toestand is tussen 0 - 1, maar hogere waarden zijn toegestaan.Laten we zien wat we kunnen doen om te kijken, een kopie van de code onder je buildsimulation () en het testen van je film, /altijd bal SIM - kaart. Addcircle ({x:3, Y 13, straal: 1, herstel: 1}); ///////restutution 1.2 is het creëren van een veer. De SIM - kaart. Addbox ({x:24, y 15, breedte: 3, hoogte: 0,25, voorzien van: 0xdd0000, linealpha:0, hoek: 0,1, herstel: 1.2: 0), de dichtheid van het normale verkeer); ///////de SIM - kaart. Addcircle ({x:24, y - 10, straal ons: 0,5}); de oprichting van deze code eerste ding is altijd een ronde, de rebound.Door de vaststelling van parameters, herstel van de oorspronkelijke, 1 het niet stopt als alleen zijn.We creëren een ding is een beetje een rode lijst, de dichtheid van 0 (statisch), en het herstel van 1.2.1.2 het maakt dingen terug te springen, zal het worden van energie.Voor het testen van dit, we zitten er bovenop en een cirkel.Als je goed kijkt, zie je deze cirkel vind je de rode doos zal elke keer als ze een beetje hoger, tot het plafond van de rode doos geraakt, weer volledig herstellen.,, maakt je lichaam is een eerste stap, zoals ze door de verschillende materialen.Terug naar 0 is een starre, gemaakt van steen goed; de teruggave van 0,8 is heel veerkrachtig rubber.,, stap 5: hoek en lineaire demping, als je wil voorkomen dat een star vertaling of een te snel, je kan het lineaire of snelheid.Dit is de code toe te voegen aan uw buildsimuation () en het testen van je film, /groene doos. De SIM - kaart. Addbox ({x:3, y - 5: 1, hoogte, breedte: 1, angulardamping:5, voorzien van: 0x22cc00}); ///////de rode doos van de SIM - kaart. Addbox ({x:8: 5, breedte: 1, hoogte: 1, voorzien van: 0xFF0000}); ///////kleine platform SIM - kaart. Addbox ({x:6, Y 8: 10, hoogte, breedte: 0,25, dichtheid: 0)); toevoeging van een angulardamping, hier hebben we de waarde van 5 groene doos.Dit zal leiden tot een droger stoppen binnenkort, wanneer het wordt.We hebben een rode doos, om angulardamping waarde van 0 standaardwaarden.Als gevolg van de simulatie begint een beetje in de war, we hebben nog een van de volgende twee dozen aan kleine platform, ze verplaatst, is het verschil tussen hen makkelijk.,, lineaire demping als angulardamping maar de vertaling.Laten we naar de groene doos: toevoeging van angulardamping /groene doos, de SIM - kaart. Addbox ({x:3, y - 5: 1, hoogte, breedte: 1, 5, angulardamping:lineardamping:5, voorzien van: 0x22cc00});, als je de test van je film, vind je dat groene doos vallen dan de Rode doos als jij. Hou het bij een punt dat het bijna leek te drijven.Probeer het met de waarde van een beetje bewegen voordat ik wist dat ik graag wil ik angulardamping een roterende achter was.Bij verstek, als je een doos gooien, en je zult zien dat het zal rond vele keren.Ik vond dat ik het gebruik van lineardamping minder, maar het is goed als je niet wilt gaan, snel.Ook goed, als je wil dat dingen ziet eruit alsof hij was onder de invloed van de weerstand, zoals leeggelopen ballon of piepschuim.,,, is het belangrijk op te merken angulardamping of lineardamping parameters, die meer dan 1 gevoelig zal zijn voor de tijd.Betekent dat niets voor je, op dat moment, maar we zullen in deze handleiding over het verdere stap 6:.,,, wrijving, wrijving, doorgaans variërend van 0 - 1.Bij verstek, bij alle quickobjects 0,5.Als we door het verminderen van deze waarde, begonnen de dingen ziet er erg glad.Toevoeging van de volgende code naar je buildsimulation () en het testen van je film, /grijze doos SIM - kaart. Addbox ({x:3, y - 9, breedte: 1, hoogte: 1, wrijving: 1. De vaststelling van: 0xcccccc}); ///////blauwe doos van de SIM - kaart. Addbox ({X 8 y: breedte: 1, 9, 1, hoogte: wrijving: 0, voorzien van: 0xccccff, fillalpha:1}); ///////kleine platform SIM - kaart. Addbox ({x:6, Y 12: 10, hoogte, breedte: 0,25, dichtheid: 0)); in dit deel van de code zijn toegevoegd een grijze doos met 1, blauwe doos bij 0 en een klein platform, waardoor de twee dozen voor observatie.Probeer te glijden langs het platform elke doos.Je ziet niet veel grijze doos schuif, en de blauwe doos ziet er erg glad, net als een ijsblokje, wrijving, wat doet me altijd denken aan het niveau van die oude ijs van Nintendo sidescrollers...,, stap 7: in isbullet parameters (opsporen van voortdurende botsingen CCD), is dat box2d CCD.Dit is een meer nauwkeurige en precieze en nauwkeurige controle van de botsing.Als je een lichaam in het gebruik van dit soort botsingen, je moet het gebruik van, isbullet, parameters.De naam, gebruik je vaak CCD kogels en andere snel bewegend object.- de code in je buildSimulation (onder):, var boxes:Array = [...]; boxes[0] = sim.addBox ({x:1, y:0, width:2, height:0.25}); boxes[1] = sim.addBox ({x:1, y:2, width:2, height:0.25}); boxes[2] = sim.addBox ({x:0, y:1, width:0.25, height:2.25}); boxes[3] = sim.addBox ({x:2, y:1, width:0.25 en height:2.25}); sim.addGroup ({x:12, y:6, objects:boxes}); ///////isBullet is of niet, zal uit de doos vallen kringen voor (var. Int = 0; i< 4; I + +) (sim.addCircle ({x:13, y:7, radius:0.2, isBullet:true});}, hier zijn we create a holle doos met behulp van een groep,Dan hebben we vier kleine cirkels zijn lege doos en zet ze op isbullet eigendom.Dit om te voorkomen dat de kleine cirkel van holle voorwerpen doos' s groep.Door de holle de doos in de simulatie van de snelle test die je kan.Je neemt alle kringen in holle doos in de muur.Probeer nu isbullet parameters niet hetzelfde doen, als je de ring komen, is het van belang dat de kortkoppelinrichting automatisch voor de statische voorwerpen, 8: fixedrotation parameters, stap in, fixedrotation parameter is makkelijk te begrijpen.Als die waar wordt voorkomen dat een starre, dit is een booleaanse.Het is nuttig om te voorkomen dat in een daling van de tekens in het spel.Dit is de code toe te voegen aan uw buildsimulation () en het testen van je film, de SIM - kaart. Addbox ({x:19, Y 3, breedte: 1, 2, 0xffffff geregeld: hoogte:, fixedrotation: echt}); en de code voor het creëren van een witte doos (dit is een Grijze, omdat het ontbreken van de waarde van de 0,8 α), fixerotation, is vastgesteld.Als je probeert te gooien om je heen, je merkt het niet draaien.Zo simpel?,, opmerkelijk is, je kunt de parameters, de hoek.Probeer dit eens: de SIM - kaart. Addbox ({x:19, Y 3, breedte: 1, 2, 0xffffff geregeld: hoogte:, fixedrotation: echt, hoek: 1});,, stap 9: de parameters te slapen, slapen box2d standaard CPU 's lichaam.Als een stijf lichaam te rusten, en deze actie zal plaatsvinden.Soms wil je stoppen met een starre in slaap allowsleep booleaanse (en we zullen in de volgende les zien dat een goed voorbeeld).Soms wil je een lichaam is net in slaap gevallen.In deze omstandigheden, met je in bed.Het is niet duidelijk, maar in bed kan worden gebruikt voor het creëren van een kwetsbaar waren.Dit is de code toe te voegen aan uw buildsimulation () en het testen van je film, /* * * * * * * * * * * * * * ---------------------------------- stappen 10:allowsleep --------------------------------- ////////tot 10 dozen met een maaswijdte van (i = 0; ik < 10; I + +) (SIM - kaart. Addbox ({x 13 + (m 2) * 0,5, Y:3 + int (I /2) × 0,5, breedte: 0,5, hoogte: 0,5, linealpha:0, voorzien van: 0x4444ff, slapen: echt});}, van deze code in de vorming van een netwerk van tien kisten, dozen en de verzadiging van de blauwe kleur geen beroerte.De parameters, uitslapen, standaard is vastgelegd, en die in de eerste plaats de doos om naar iets anders slaan ze, laat ze wakker worden.Als je een lichaam in het netwerk van de doos, zal je zien dat we hebben een broze lichaam illusie. En als je niet bekend bent met de technologie, we gebruik maken van de regeling in een doos - kan je lezen, deze koers displayobject - lagen learningactionscript3.com, stap in. 10: die parameter, die kan je beter onder controle van de botsing tussen de behandeling van starre manier.Het is een onderdeel van het positief of negatief is.Als twee starre dezelfde negatieve waarde dat ze niet met elkaar, en als ze dezelfde positieve waarde dat ze de botsing.Dit is de code toe te voegen aan uw buildsimulation (), i = 0; ik < 4; I + +) (SIM - kaart. Addbox ({x:2 + I, Y:2, voorzien van: 0xffff00, breedte: 0,5, hoogte: 1,5, namelijk: 1)) ///////); kleine de SIM - kaart.. addbox ({y x:6, 4, 10, hoogte: breedte: 0,25, dichtheid: 0)); deze code vier, namelijk de gouden rechthoek, de waarde 1.Het schept ook een klein platform te doen, namelijk de observatie, de parameters te vergemakkelijken.Als je de test je film, je zal zien dat deze rechthoekige niet met elkaar botsen.,, vond ik mezelf met dit, dat, gelijk.Bij de behandeling van gecompliceerde model noodzakelijk is.Er zijn twee andere parameters, maskbits categorybits,,,.Ik moet ook deze zeer veel, maar je kunt meer lezen over ze in de box2d handboek, als je geïnteresseerd bent.Klaar, stap 11: deze handleiding van de essentiële controles, zoals beschreven in deel I.Elk een creatieve manier (addbox () (), addpoly enz.) de terugkeer van een quickobject.Als je wilt elementen in de simulatie van een variabele wil je opslag quickobject volgen te beginnen.Zullen we beginnen met het opzetten van een controle door de pijl van de star.Om dit te bereiken, moeten we een uur klaar is.Ten eerste, de definitie van de variabelen met je code (herinner je het variabele definitie van de functies van buildsimulation opmerkingen ()), opgenomen in de definitie van de variabelen ------------------------------- /* * * * * * * * * * * * * * de volgende opmerkingen /var kenmerken: quickobject;, in je buildsimulation () wordt het volgende toegevoegd: de functie van de code, var charparta:quickobject = addbox (SIM. {x:0, y - 0, 2, hoogte: breedte: 0,8}); var charpartb:quickobject = de SIM - kaart. Addbox ({x:0, y - 0: 0,8, hoogte, breedte: 2}); addgroup karakter = SIM. ({object: [charparta, charpartb] 8, X, Y 3,::: angulardamping: 0,8 0,8, lineardamping, allowsleep: valse}); en het creëren van een team van twee dozen.We zetten de demping van de lineaire en hoek, dus als we beginnen met de controle van het toetsenbord, niet zo snel.We hebben een argument, het karakter van allowsleep, om ervoor te zorgen dat de starre niet in slaap valt (zonder deze controles niet normaal werkt).Test je film, om ervoor te zorgen dat de groep personen, objecten zijn toegevoegd aan de juiste waarschuwing: de simulatie, de volgende stap is een beetje lastig, dus moet iedereen in de gaten houden van een richtlijn.Als je niet met je beginnen zich zorgen te maken over alle wijzigingen van de code, het lastige deel voorbij is, kan je de vergelijking met het downloaden van de FIA.,,, een 12 - stappen: toevoeging van de codes, voor bepaalde soorten essentiële controle alleen gebruik te maken van keyboardevents zelf niet zal verminderen.Ik zou met zo 'n dingen: var: de sleutel tot het object = nieuwe voorwerp (); - fase. AddEventListener (mobiele. Key_down, onkeypressed); - fase. AddEventListener (keyboardevent.key_up, onkeyreleased); de functionele onkeypressed (evt: mobiele): niet - {belangrijke [evt. Code] = waar de functie van onkeyreleased (;) evt: mobiele): ongeldig {belangrijke [evt. Code] = vals;}, de code van het creëren van een voorwerp (installatie of een kaart) dat de sleutel.Wanneer een knop wordt ingedrukt, als een eigenschap is dynamisch, de sleutel, object creëren, sleutels voor de naam van de eigendom, omdat we in geval van een key_down eigendom.Wanneer een key_up gebeurtenis, het creëren van nieuwe eigendom niet.Je moet op dit punt in je script kopiëren en plakken op de bodem van de code, als je nog nooit van deze technologie, het lijkt misschien een beetje raar.Als dat het geval is, alles wat je moet weten is dat deze code kan voorkomen dat sommige van de problemen van de kleine en keyboardevents alleen, als we willen dat de reactie van het toetsenbord, kunnen we alleen maar in een cyclus doen: als (Bond van [het toetsenbord]) {///////de rol van hop}, nu. Als je het verkeer in combinatie met quickbox2d event.enter_frame kan luisteren als je wil, maar quickbox2d versie is een speciale gebeurtenis quickbox2d.step genoemd.Je moet altijd in het belang van het gebruik van quickbox2d.step event.enter_frame, praten we over het toen we naar het bedrijf.In je buildsimulation () functie toe te voegen aan dit evenement: je moet luisteren, de SIM - kaart. AddEventListener (quickbox2d.step Step); en we moeten nog een luisteraar functie rechtstreeks bij ons buildsimulation ():...De SIM - kaart. AddEventListener (quickbox2d.step Step); we buildsimulation () ////////) aan het einde van de functie van dit punt een exemplaar van...///////de monitor functie stap (evt: gebeurtenissen): ///////ongeldig {zullen we nog een aantal belangrijke controle spoedig iets}, oké, nu zijn we bijna klaar voor wat de controle van het verkeer, de sleutel... Stap 13: een van de belangrijkste controle, De snelheid en de fysieke eigenschappen van de lijn, er is een eigenschap noemen quickobjects, lichaam.Deze eigenschap bevat een voorbeeld van box2d b2body referentie.In dit b2body voorbeelden, quickbox2d brengt je in contact met de groep van box2d methode.We moeten met getlinearvelocity () en setlinearvelocity ().Een lijst van alle voor de b2body, zie hier, een lichaam. En de lineaire snelheid door een twee - de definitie, de X - en Y - waarde toe te voegen aan de vector X en Y een starre positie.De lineaire snelheid van harde objecten als gevolg van veranderingen in de tijd, de zwaartekracht, en andere voorwerpen botsen, wrijving, enz.Er is een soort van box2d, speciaal ontworpen voor de verwerking van vector b2vec2.Voor de setlinearvelocity () b2vec2 als eerste en enige argument.We moeten de invoer van b2vec2, dus bij deze lijn de volgende quickbox2d verklaringen: heb je al deze lijn, /de Com. Actionsnippet. QBOX. (*) ///////de toevoeging van deze lijn: de invoering van box2d. Gemeenschappelijke. Wiskunde, wiskunde. * * * * * * * b2vec2 bevat; in het pakket.Laten we nu eens kijken naar de setlinearvelocity ().We moeten in de onstep () snuffelen, nog een code: /moet je hebben deze functie omschreven functies stap (evt: gebeurtenissen): ///////nietigverklaring {aan deze voorwaarde als (Bond van [het toetsenbord. Rechts]) {karakter. Het lichaam. Setlinearveloctiy (nieuwe b2vec2 (10 0));}}, testen je film, klik.De starre karakter moet drijven naar de kant van het scherm.Laten we nog een code voor links, in je onstep () wordt het volgende toegevoegd: de functie van de code, ///////toegevoegd: als (Bond van [het toetsenbord. Links]) {karakter. Het lichaam. Setlinearveloctiy (nieuwe b2vec2 (10 0));}, je mag Het proberen met de X - en Y - waarde voor de b2vec2 hoe voelt, dat is goed, maar de uitoefening van zijn mooie robot.Er zijn een aantal dingen die we kunnen doen, om deze belangrijke controle van de werkzaamheden van een beetje goed.Kunnen we eerst doen.Het is niet zo gemakkelijk, flexibele voortdurend nieuwe b2vec2 voorbeelden en cijfers, laat ons nog de lineaire snelheid variabele.De toevoeging van deze variabele definitie je code:, /je hebt al deze kenmerken: ///////quickobject werk; dit toe te voegen aan de lijn var charvel:b2vec2 = nieuwe b2vec2 (); als je niet door de fabrikant of de X - en Y - eigenschappen b2vec2 standaard 0.Ten tweede, verander je onstep (functie) ziet er als volgt uit: de functie van stap (evt: gebeurtenissen): ongeldig {charvel = karakter. Het lichaam. Getlinearvelocity (); als (Bond van [het toetsenbord. Rechts]) {charvel. X = 0,8; karakter. Het lichaam. Setlinearvelocity (charvel);} als (sleutel [de linker toetsenbord.]) {charvel. X = 0,8; karakter. Het lichaam. Setlinearvelocity (charvel);} als (Bond van [het toetsenbord]) {charvel. Y = 10; karakter. Het lichaam. Setlinearvelocity (charvel);} als (Bond van [het toetsenbord.]) {charvel y = 0,8; karakter.. setlinearvelocity (charvel);}}, als je de test je mobiele, vind je deze rol van de belangrijkste controle aanzienlijk verbeterd, in onstep () functie begint, noemen we getlinearvelocity ().We doen. Wij zijn dus niet verplicht de lineaire snelheid aan het veranderen en plotseling opnieuw alle waarden.Integendeel, we lezen van de lineaire snelheid en op basis van de wijziging van het toetsenbord.Als we willen dat we gewoon een beetje naar rechts, verandert de eigenschap (0,8 miljoen).Als we ouder worden, moeten we een beetje meer kracht als gevolg van de invloed van de zwaartekracht, dus we veranderen charvel y eigenschappen - 10.Toen we vertrokken, de zwaartekracht is in ons voordeel, dus we kunnen alleen met 0,8 m, op dit punt, hebben we die nodig zijn voor de tenuitvoerlegging van een kleine code opruimen.Laten we de belangrijkste controle code in hun functie, stap (evt: gebeurtenissen): ongeldig {charvel = karakter. Het lichaam. Getlinearvelocity () (); keycontrols;} functie keycontrols (): ongeldig als (Bond van [het toetsenbord. Rechts]) {charvel. X = 0,8; het lichaam van karakter. Setlinearvelocity (charvel).;) als (Bond van [het toetsenbord. Links]) {charvel. X = 0,8; karakter. Het lichaam. Setlinearvelocity (charvel);} als (Bond van [het toetsenbord]) {charvel. Y = 10; karakter. Het lichaam. Setlinearvelocity (charvel);} als (sleutel [] het toetsenbord.) {charvel. Y = 0,8; karakter. Het lichaam. Setlinearvelocity (charvel);}}, als je denkt dat een einde kan worden gemaakt aan de waarde van de tien en van 0,8 tot de variabelen.Voor deze les simpel, ik zal vertrekken, maar voel je vrij dat te doen, als je wilt.Zoals gezegd, er is een hoop b2body de categorie andere methoden.Wil je misschien een paar minuten en de andere jongens te spelen.Ze is erg intuïtief - sommigen zullen door deze reeks werkcolleges drie stappen 14:quickobject.,, de X - en Y - eigenschappen vereist kracht van een starre plaats naar een andere zeer vaak voor.Je kan het gebruik van quickobject X - en Y - eigenschappen.De toevoeging van de volgende functies teleportcharacter (code) en noemen het altijd bij je onstep ():...Teleportcharacter () (); onstep voor teleportcharacter () aan het einde van de functie) //////////////:. {beperkt verkeer als (CHAR. X < 4 & & coke. Y > 12) (CHAR. X = 8; coke. Y = 3; ///////charvel karakter van de snelheid van nul. Setzero (); de coke. Lijk. Setlinearvelocity (charvel);}}, de code is dat als je de rol van het verkeer naar het scherm in de linker hoek, en het zal terugkeren Naar het oorspronkelijke standpunt (5).Test van je film op jouw manier, met een lage linker hoek naar haar optreden, dat is ons werk, door de voortdurende controle van de starre en je karakter eigenschappen, en vervolgens opnieuw in, als ze voldoen aan bepaalde voorwaarden.We roepen ook setzero () b2vec2 charvel - per definitie voor de X - en Y - charvel 0 eigenschappen, zodat de cijfers van de lineaire snelheid worden vastgesteld op nul.,, 15 stappen: de toevoeging van twee platforms, in deze stap moeten we met de X, y - en de kenmerken van een eenvoudige quickobjects hoek Drijvend platform gecreëerd.Wat we moeten doen is de eerste dingen nog wat de definitie van de variabelen: ///////u al een van deze...Kenmerken: quickobject var; var charvel:b2vec2 = nieuwe b2vec2 (); ///////de toevoeging van deze drie nieuwe variabelen: quickobject var - oscillator; var osctheta: hoeveelheid = 0; var Schouder: quickobject;, we beginnen met een statische rechthoekige lichaam gevuld oscillator.Dit is de code toe te voegen aan uw buildsimulation (), oscillator = de SIM - kaart. Addbox ({x:21, Y 8, breedte: 2,5, hoogte: 0,25, voorzien van: 0x009965, dichtheid: 0)); en dit is vrij duidelijk toe.We moeten op dit platform komen, gebruiken we wiskunde. Zonde ().De toevoeging van de volgende functies runoscillator (code) en noemen het altijd bij je onstep (is).Test je film. En...Runoscillator (); de functie van onstep () ()) ///////runoscillator einde:. {y = 8 + 4). * * * * * * * (wiskunde. Omdat osctheta); osctheta + = 0,01;}, deze code van de y - eigenschap oscillator starre 4 meter en 16 meter tussen.Als je niet bekend bent met vullen elkaar aan, misschien wil je lezen wat de driehoek.Dit voorbeeld is het belangrijkste punt, we kunnen gebruik maken van een eenvoudige vergelijking van de kenmerken van een lichaam te veranderen, dan zullen we ons meer roterende platform.- de code van je schouder buildsimulation (). Functie:, = de SIM - kaart. Addbox ({x:16, Y 8, breedte: 3, hoogte: 0,3, voorzien van: 0x009965, dichtheid: 0));, niets bijzonders, we hebben de positie van het platform, dus het zal niet van invloed zijn op het een simulatie van de andere delen.Nu moet het roterende - zullen we nog een naam voor deze functie "runrotator ():...Runrotator (); de functie van onstep () ()) ///////runrotator einde:. {rotator.angle + = 0,02;}, naar de test van je film.Wat tijd doorbrengen met mobiele starre op het platform.Tijdens de tests, misschien is het je opgevallen dat een rigide kunnen door de daling van de platforms.Als je geen aandacht aan dit punt, geen starre karakter, en het standpunt van de schommeling van het platform.Je zal merken dat, na een tijdje, valt het platform in trilling zo:,, het is want op de stoel van de trillingen. Box2d lichaam slaapt, is het met het onderzoek van botsingen.De makkelijkste manier is om allowsleep parameters moeten zitten in de fout kan een lichaam aan trillingen platform.Dit werk is goed, maar het is niet efficiënt.Als we kunnen spreken van een platform in de trillingen van de botsing, zou een meer elegante oplossing is om ervoor te zorgen dat het niet iets in bed met een botsing.Dit is mogelijk als contactpunt met iets.We dekken in deze handleiding deel 3 van de contactpunten, maar als je nieuwsgierig bent, kan je zien dat ze hier een paar voorbeelden van een,, 16: stappen. De gegevens in het lichaam box2d eigenschap, staan bekend als de gebruikers van gegevens.Dit is geen type voor een variabele, voor een bepaald gebruik van informatie quickbox2d lichaam gevuld met de gebruikers, displayobject eigenschap.Dus, als je wilt nog een gebeurtenis van de quickobject huid, of als je wil wat extra grafische quickobject gebruikt voor grafische voorstelling, je moet het gebruik van userData eigenschap.Bij deze stap en we zullen zien hoe het te doen.Eerst wordt een variabele bekend als je alle andere variabelen, shootbox://had je die osctheta: var: de hoeveelheid = 0; var Schouder: quickobject; ///////shootbox:quickobject toetreding var;, nu maken we shootbox schilderij X binnen.Voeg de volgende code van je buildsimulation () en het testen van je film, shootbox = de SIM - kaart. Addbox ({x:24, Y 17: 1,5, hoogte, breedte: 1,5}); ///////shootbox userdata.graphics schilderij X shootbox. Gebruikers van gegevens. De grafische. Type (0, 0xffffff, 0,5); shootbox. Gebruikers van gegevens. De grafische. Op (20); shootbox. Gebruikers van gegevens. De grafische. Lijn (20, 20); shootbox. Gebruikers van gegevens. De grafische. Op (20); shootbox. Gebruikers van gegevens. De grafische. Lijn (20 - 20); dit zou, als je het gebruik van de huid op dezelfde manier werken, bij de muis gebeurtenissen. Dat werkt hetzelfde.Laten we met een MouseEvent gemaakt met behulp van een eenvoudige onderschepping, aan deze functie van uw functie van de code, onshootboxclick (EVT:MouseEvent): currlinearvec:b2vec2 = shootbox nietigverklaring {var. Het lichaam. Getlinearvelocity (); currlinearvec. X = 15; currlinearvec. Y = 15; shootbox. Het lichaam setlinearvelocity (currlinearvec);}. We kunnen samen met deze functie shootbox nu luisteren, zal deze code toevoegen aan je buildsimulation (), shootbox. AddEventListener (mouseevent.click, onshootboxclick); wanneer je test je film, als je op de lineaire snelheid is shootbox starre reset het omhoog, stap naar links. En hoeksnelheid van 17: we shootbox verhoging van de snelheid van het gebruik van hoek aan een laatste contact.Snelheid is een bepaalde snelheid de rotatie.Met een beetje draaien op de shootbox, bij het op een rij aan de onshootboxclick () toezicht op de functie:, shootbox. Lijk. Setangularvelocity (- 10), blijven en T;
2
Previous:Flash
Next Page:Een SWF 's javascript en SWFObject