De oprichting van een wii Controller controle en het gebruik van wiiflash Papervision3D

lichtzwaard, de bouw van een controle van het gebruik van wiiflash en Papervision3D wii Controller lichtzwaard,,,,,,,,,, deelt, delen, delen,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen, vandaag gaan we een wii Controller controle en het gebruik van wiiflash Papervision3D lichtzwaard. Het doel van deze handleiding is het leren op een flash gebruik te combineren met de wii Controller en Papervision3D. En dan, natuurlijk, je kan met behulp van deze toepassing van de trein van je te goed.,,,,, stap 1 de benodigde programmatuur, de eerste stap is een van de eenvoudigste; we moeten de software downloaden.Naar blog.papervision3d.org en wiiflash.bytearray.org downloaden van de nieuwe versie van de software.Maak het pakket en de plaatselijke bibliotheek (een lijst bekend als de "organisatie") in de Gids van je werk, stap 2 - het creëren van een dossier, omdat het project wordt in zijn geheel in het script 3 geschreven, het eerste wat we moeten doen, is het creëren van een nieuw document en de verwijzing naar Een van de belangrijkste categorieën: lichtzwaard.Red "lichtzwaard. Fla" in je werk, de volgende catalogus, het creëren van een lege klas is "lichtzwaard".Dit is een van de belangrijkste soorten, alles is gestart.Voor het behoud van de gids "lichtzwaard." in de klas, pakje lichtzwaard {{} {}} lightsaber (stap 3) openbare functie, lightsaber3d, creëren we een soort noemen dit een lightsaber3d bevatten alle drie de logica.Voor het behoud van lightsaber3d "." in je gids, pakje {klas lightsaber3d {{}}} lightsaber3d () openbare functie, stap 4 - het volledige lichtzwaard, nu alle klassen en bibliotheken in de plaats is, kunnen we beginnen met het vullen.We beginnen aan de bouw van een wii Controller communicatie.De volgende code is de integriteit van de code lichtzwaard; in de volgende stappen zullen we meer in detail besproken, het pakket (de invoer. Flash. Weergegeven. * * * * * * * * * * * * * *; de invoer van Flash. Gebeurtenissen; de invoer van org.wiiflash.wiimote; invoer. Org. Wiiflash. In het geval van invoer (*).; lightsaber3d; de uitbreiding van de particuliere lichtzwaard Sprite {var. Wiimote:Wiimote; particuliere var lightsaber3d:lightsaber3d; de functie van lightsaber ():void {stage.align = stagealign.top_left; stage.scalemode = stagescalemode. No_scale; wii Controller = nieuwe wii Controller (); de wii Controller. AddEventListener (event.connect, onwiimoteconnect); wii Controller. Verbinding ();} privé functie onwiimoteconnect (gebeurtenissen: de gebeurtenissen): ongeldig {lightsaber3d =De nieuwe lightsaber3d (); addchild (lightsaber3d) lightsaber3d. Buildlightsaber () (); lightsaber3d. Turnofflightsaber; wii Controller. AddEventListener (wiimoteevent.update, updatewiimote); wii Controller. AddEventListener (buttonevent.b_press, buttonpressed); wii Controller. AddEventListener (buttonevent.b_release, buttonreleased);} privé functie updatewiimote (centraal: wiimoteevent): {lightsaber3d updatelightsaber3d ongeldig. (wii Controller. Afstand);} privé functie buttonpressed (centraal: buttonevent): {lightsaber3d ongeldig is. Turnonlightsaber ();} privé functie buttonreleased (centraal: buttonevent): {lightsaber3d ongeldig.}}}, turnofflightsaber (5); de maatregelen ingevoerd, in een * * * * * * *, Flash.De invoer van Flash. In het geval van invoer (*).; org.wiiflash.wiimote; de invoer van org. Wiiflash. In het geval van invoer van lightsaber3d;,. * * * * * * *, kan in een flits wii Controller alles doen, en we moeten onze klas wiiflash bibliotheek.We moeten de heer voor deze projecten wii Controller en wii Controller gebeurtenissen.We hebben onze lightsaber3d klasse, maar zal het in de toekomst over het algemene concept. Stap 6, bij de bespreking van de code, wat in feite en waarom we het echt nodig hebben, is het belangrijk te weten dat de toepassing van het concept "achter de rug.We bouwen een driedimensionale lichtzwaard kan zwaaien met wii Controller en als een extra functie, kunnen we de controle over het gebruik van de achterkant van het controller van de "B" knop, hoe we de verwezenlijking van dit alles?Ik besloot om het in twee klassen; een wii Controller en een controle van de 3 - D.Wii Controller Type ontvangen gegevens uit de door het wii Controller en 3D.Dit is een gebeurtenis van wii Controller, de openbare taken van:void lightsaber () {stage.align = stagealign.top_left; stage.scalemode = stagescalemode. No_scale; wii Controller = nieuwe wii Controller (); de wii Controller. AddEventListener (event.connect, onwiimoteconnect); wii Controller. Verbinding ();}, ten eerste, creëren we een nieuwe klasse van de functie van de aanleg en de de toevoeging van een luisteraar wordt aangeduid als de "gebeurtenissen. In verband met deze voorwerpen".Dat is omdat we willen aanvragen, wanneer er sprake is van een wii Controller verbonden.We proberen de server wii Controller.Als het werkt, "in verband met de activiteiten van" sturen en de toepassing van het programma zal starten. De werking van de server, wii Controller wordt in deze handleiding van de definitieve interpretatie van de zeven stappen. Onwiimoteconnect, privé - functie, onwiimoteconnect (gebeurtenissen: de gebeurtenissen): nieuwe lightsaber3d ongeldig {lightsaber3d = (); addchild (lightsaber3d) lightsaber3d buildlightsaber (). (de); lightsaber3d. Turnofflightsaber; wii Controller. AddEventListener (wiimoteevent.update, updatewiimote); wii Controller. AddEventListener (buttonevent.b_press, buttonpressed); wii Controller. AddEventListener (buttonevent.b_release, buttonreleased);}, als we in verband met de wii Controller server en wii Controller dat Deze functie zal worden uitgevoerd.Dit zal leiden tot lightsaber3d klasse en de toevoeging van het podium.Nu, een paar interne functies zal dat dit zal leiden tot een 3D lichtzwaard en "gesloten".De komende drie lijnen is heel belangrijk voor ons.Hun toetreding tot de drie gebeurtenissen luisteraars die het publiek betreft, zal door de lightsaber3d controller van de nodige lessen van de bestaande gegevens, de informatie van de wii Controller gebeurtenissen meer, kijk wiiflash API, die is opgenomen in het pakket voor het downloaden van de controle, acht stappen, particuliere updatewiimote (centraal: wiimoteevent): {lightsaber3d ongeldig is. Updatelightsaber3d (wii Controller. Afstand);} privé functie buttonpressed (centraal: buttonevent): {lightsaber3d ongeldig is. Turnonlightsaber ();} privé functie buttonreleased (centraal: buttonevent): {lightsaber3d ongeldig is. Turnofflightsaber ();}, deze drie functies worden ingeroepen in lightsaber3d klasse 3 openbare functies.Het is heel simpel, als je op de knop "B" lightaber open, als je beweegt wii Controller, op het gebied van de waarde van de door de controle van de sensoren zijn lichtzwaard motorische functies, het wegnemen van de soort en het gebruik van andere projecten in het geval van luisteraars soort multiplex is makkelijk.Ze zijn niet afhankelijk van elkaar, dus je kan de vervanging van de normale wii Controller en toetsenbord of muis, zonder aanpassing van de lightsaber3d code.Dus, gerichte programma 's kunnen: -), stap 9 - Papervision3D, omdat alle communicatie die Controller, het is tijd om te doen wat de 3D - programmering.Dit kan door de Papervision3D. We gebruiken een klasse te creëren 3D, milieu en de opbouw van onze lichtzwaard.Normaal zou je het in verschillende categorieën, omdat we alleen een lichtzwaard dit hoeft echt niet hier doen.Zeg, dit is een heel groot blok, om te voorkomen dat je browser op Je valt, kan worden gedownload lightsaber3d.as dossier kijken, in de eerste plaats moeten we de oprichting van papervsion3d een 3D - milieu nodig.Dit zal ook een oog, een plaats, een camera en een motor.In 3D - programma meer in detail worden in het concept van de website, Papervision3D te zien, omdat we lichtzwaard omvat 2 cilinder en een filter die verbonden zijn aan het licht, we moeten alleen de categorie 3.We gebruiken voor optische filters is onderdeel van een bibliotheek, flash, 10 stappen lightsaber3d lichtzwaard, openbare functies ():void {DE = nieuwe viewport3d (600450, waar); addchild (overzicht); en de nieuwe basicrenderengine = (); de nieuwe scenario 's = scene3d (); de nieuwe camera' s = camera3d ();}, nu we met alle beschikbare soorten, het is tijd om lichtzwaard - maar op wat we kunnen doen, moeten we een 3D - milieu.We moeten de oprichting van een oog, een door het raam, zien we een scène, ons doel, een camera, zoals "ogen" en de laatste die motor maakt dit alles. En we gebruik maken van de aannemer, want dat is de meest logische plek.Misschien weet je het nog van deze fabrikant stap 5, we zijn in verband met de wii Controller server, net op tijd, als we ze nodig hebben, toe te voegen aan de maatregelen 11 3D - objecten, openbare functies buildlightsaber ():void {lsholder = nieuwe displayobject3d (); de VAR - handlecolor = nieuwe materialen (0xcccccc var bladecolor = nieuwe); materiaal (0x99ff33 0,6); ///////lichtzwaard kleur = Nieuwe cilinders (handlecolor, 16150, 8, 3, 16); de bladeren = Nieuwe cilinders (bladecolor, 3, 8, 3, 8, buildlightsaber is in feite de functie); verhoging van de fase van de 3D - objecten.Het is een lichtzwaard en een mes, het is geplaatst in een container.Het mes is eenvoudig en aan de cilinder, op het oppervlak van de kleur van het materiaal.Dat mes is door de toevoeging van een extra parameters van de fabrikant een transparante kleur stoffen, blade.useowncontainer = waar; blade.filters = [nieuwe monochrome lichtgevende filter (0x66ff33)]; en het mes is een heel eenvoudige - filters die verbonden zijn aan het licht, dus het zal een echte lichtzwaard gloed rond.Op dit punt kan je een bitmap materiaal nog een paar patronen van de materialen ter vervanging van kleur, maar hier hebben we het alleen met behulp van een simpele kleur, 12 - stappen lichtzwaard container /positie. & handvat. Y = 0; messen. Y = 325; lsholder addchild (verwerking); lsholder addchild.. (MES); ///////lsholder centrum zal in punt op het scherm. Y = 200; op de plaats delict. Addchild (lsholder); en nu voegen we een object in een container die bekend staat als "lsholder".We doen dit omdat we willen een kan manipuleren van voorwerpen.Tot slot, we hebben de container in de plaats van die zichtbaar als we alles nu mobiele camera 's, ///////, sommige in de rechten van de camera' s goed lichtzwaard. X = 200; ///////of om te kijken naar de camera 's... Maar De lichtzwaarden. Kijk (lsholder); mobiele camera' s, de laatste stap hebben we 200 links, dus we hebben vanuit het oogpunt van een lichtzwaard.Dit is puur om ons nog duidelijker.Natuurlijk moeten we ook zeggen, waar is de camera kijken, zodat we in de laatste regel van de 13 stappen doen, nu de scène scène. ///////, kunnen we zien dat lichtzwaard maken. Renderscene (plaats, de functie van de camera 's oog); en, tot slot, de buildlightsaber draad is heel belangrijk, wat aandacht nodig.Wat je in 3 - D. Wat is onzichtbaar maken, totdat je het, dus dat is wat we hier doen.14 stappen, openen en sluiten, al willen we lichtzwaard alleen geactiveerd wanneer de wii Controller op de rug van de "B" knop wordt ingedrukt.Dus, hebben we nog twee gebeurtenissen van luisteraars, is als een "B" knop wordt ingedrukt, en de andere is een "B" knop is vrijgelaten.In deze gevallen zal noemen, een functie.De openbare functie, turnonlightsaber () {}:void blade.visible = waar openbare functies; turnofflightsaber (): ongeldig {blade.visible = vals;}, het creëren van een open /gesloten. We zijn lichtzwaard, we zijn gewoon het mes zichtbaar of niet.Een extra inspanning, je kan er een procedure om de groei en de inkrimping van de bladeren, maar dat is niet nodig, van deze handleiding. 15 stappen - nog een beetje magie, de openbare functie updatelightsaber3d (afstand: aantal) {///////calcaulte newpitch verschillen in het stadion van var - nummer: = 90 + wiskunde. Wielen (- * * * * * * * (180 /wiskunde. PI) - lsholder. Rotationx); ///////zal het lsholder. Afstand (newpitch); ///////en destructie.Die motor. Renderscene (scenario 's, camera' s oog);}, dit is waar de magie gebeurt.Elke keer wii Controller stuurt de gegevens tot onze aanvraag zal deze functie.Voor onze kleine toepassingen, maar we moeten de waarden van de afstand sensoren, en dus als een parameter voor deze functie.Zoals al eerder is gezegd, het moet makkelijk te vervangen en de muis en het toetsenbord wii Controller zonder wijziging van de code, var newpitch: hoeveelheid = 90 + wiskunde. Ronde (- * * * * * * * (180 /wiskunde. PI) - lsholder. Rotationx); de waarde van de worp, wii Controller zal zijn, maar op de verwachtingen van de functie van Papervision3D en dus moeten we wat de berekening.Omdat de functie met behulp van een relatieve hoeken, we moeten de waarden van de afstand sensoren aftrekken van de huidige vooruitzichten.Anders zal het uit de hand, lichtzwaard. ///////lsholder afstand van toepassing. (newpitch); ///////en destructie.Die motor. Renderscene (scenario 's, camera' s oog); na de worp, de waarde van de nieuwe verpakking, moeten we opnieuw de scène, 16 stappen.We doen.Alleen de 151 code, we creëren onze eigen lichtzwaard opleidingsprogramma 's.Hoewel wij vóór de uitvoer niet in.Met het oog op de beste prestaties, we moeten het als een afzonderlijke projector.Ga je die doos op een projectie van, en het gebruik van de volgende instellingen.,, nu vrijgelaten en dat doe je, stap 17 - wiiflash server, niet...We kunnen de in deze aanvraag, moeten we beginnen met het wiiflash server en wii Controller.Dat is heel eenvoudig.De server (zie je dat het in de zak je in stap 1 1 + 2 downloaden) en de sleutels van je wii Controller.,,, het uiteindelijke resultaat.En, tot slot, de toepassing in de bouw en het gebruik van het spel, wii Controller briefje.De gegevens van de sensoren je wii Controller is niet erg nauwkeurig te ontvangen.Je zal merken dat we net in een aanvraag in.Dit is waarom de meeste spel, je zou op de wii dat is gebaseerd op de erkenning van sport.Dit betekent dat het systeem (in dit geval, dat wii) bepaalde bewegingen en wii Controller en een bepaalde hoogte van de actie (visuele), het.Bijvoorbeeld, als je sport, zoals de berekening van je wii tennis, de snelheid en de richting van de gegevens van de sensoren en vertaling, spreekt vloeiend 3D animatie.En de berekening van deze procedures is zeer complex, en derhalve niet onder de in deze handleiding kan zijn en je kracht...










Previous:
Next Page: