, dobbelen jiglib fysieke motor Away3D,,,,,,,,,,,, delen, delen van,,,,,, het netwerk van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. En, in dit kader zullen wij de oprichting van een doos, kunnen we in.Dus we gebruiken Away3D 3D - motor en jiglib als fysieke motor.Laten we een...,,,,,,, stap 1: nieuwe behandelingen van drie documenten, zoals de titel aangeeft, moeten wij in de eerste plaats het creëren van een nieuw script drie documenten.,, stap 2: profiel bewerken, in eigendom panel op de redactie van de knop.,, stap 3: selectie van Flash Player. De keuze van de versie, Flash Player 9 profiel en klik.,, 4: de Away3D motor!Het bewaren van documenten "dobbelstenen 3D. Fla" in een map met de naam "- nieuwe dobbelstenen.Nu downloaden Away3D motor Away3D downloaden.We zullen het gebruik van Flash Player 9 versie 2.3.3.Bij het archief en kopieën van alle dossiers aan "de dobbelstenen 3D MAP, stap 5: met jiglib fysieke motor!Je moet de installatie van een SVN procedures voor het verkrijgen van deze bron van bestanden.Hier is je adres.Als je het niet wil zien, kan je de bron van deze handleiding, laat ze.Als je beweegt je jiglib Away3D en een 3D - dobbelstenen mappen eruit moet zien:,, stap 6: invoer van materiaal, ik gaf ons de dobbelstenen wat textuur.Natuurlijk, je kan een wijziging van deze, maar ze is niet slecht:) kunt u vinden andere textuur van de bron.De dobbelstenen textuur:,,,,,,,,, en nu geven we ze een ketting van naam in werking (elk beeld van de bibliotheek in een selectie van deze):, beeld, en dan klik > de aard van de uitvoer, SCRIPT > het schrappen van Papoea - Nieuw - Guinea ".",,, - 7: te beginnen de codering, oké, we zijn klaar om te beginnen met de code.In de eerste plaats hebben we de categorie, de invoer van Away3D. Camera 's. * * * * * * * * * * * * * * Away3D; de invoer. De containers. Away3D; invoer. Materiaal. * * * * * * * * * * * * * *); de invoer van Away3D. Invoer. Away3D. Licht. Directionallight3d, de invoer van jiglib.physics.rigidbody; de invoer van jiglib.plugin.away3d.away3dphysics; de invoer van jiglib.plugin.away3d.away3dmesh; de invoer van jiglib. Wiskunde. Jnumber3d, salaristrap 8: vaststelling van de variabele, na de invoer we moeten het gebruik van de definitie van de variabelen in de toekomst stappen, var. Plaats: Scene3D; var. Camera' s: hovercamera3d; var - advies: View3D; var - licht: directionallight3d; var fysieke: away3dphysics; kleur: hoeveelheid = 250, de VAR - var - boxheight: hoeveelheid = 30 var boxdepth: hoeveelheid = 250 var boxthickness: een aantal = 5, var dicetextures: - = [nieuwe whiteshadingbitmapmaterial (nieuwe dicetextUre1 (0,0)), de nieuwe whiteshadingbitmapmaterial (nieuwe dicetexture2 (0,0)), de nieuwe whiteshadingbitmapmaterial (nieuwe dicetexture3 (0,0)), de nieuwe whiteshadingbitmapmaterial (nieuwe dicetexture4 (0,0)), de nieuwe whiteshadingbitmapmaterial (nieuwe dicetexture5 (0,0)), de nieuwe whiteshadingbitmapmaterial (nieuwe dicetexture6 (0,0))], walltexture:whiteshadingbitmapmaterial var. = nieuwe whiteshadingbitmapmaterial (nieuwe walltexture (0,0) var groundtexture:whiteshadingbitmapmaterial = nieuwe whiteshadingbitmapmaterial (nieuwe groundtexture (0,0)), var dicescale: hoeveelheid = 30 var - D: - = nieuwe installatie () var dicerandomforce: hoeveelheid = 50, je raadt het al, de eerste is Away3D variabele naam is eenvoudig., dus je kan raden wat ze zijnVoor.Een gezicht, dicetextures dobbelstenen textuur.We hebben de beelden uit de bibliotheek in dobbelstenen whiteshadingbitmapmaterial.We kiezen voor dit soort materiaal, want het maakt de dingen lichter, en verdere verbetering van de prestaties, maar het is ook plat.We moeten whiteshadingbitmapmaterial is de beste, walltexture en groundtexture gebruiken verschillende beelden.Het gebruik van deze ons ziet er vreselijk uit, stap 9: vaststelling van Away3D, we moeten de oprichting van Away3D, functionele initaway3d ():void {scène = nieuwe scene3d (); de nieuwe hovercamera3d, camera 's = (); camera.distance = 300, licht = nieuwe directionallight3d ((kleur: 0xffffff, het milieu: 0,25, diffuse: 0,75 spiegel: 0,9}) plaats. Addchild (licht) = nieuwe View3D ({plaats: de scène, camera' s: camera}); van mening. X = stage.stagewidth/2; vooruitzichten. Y = stage.stageheight/2; addchild (vooruitzichten); de fysieke = nieuwe away3dphysics (, 4)}, De eerste regel van deze functie gecreëerd voor onze 3D - gebied, we voegen 3D - objecten.We kiezen de camera 's hovercamera3d. Hovercamera is de beste manier om de camera' s in het doel.Eigenlijk moet je niet licht van dit project, maar het maakt het goed: het creëren van mening in ons scenario), ten slotte, creëren we nieuwe away3dphysics.Het eerste argument is dat "View3D" en de "ernst" (ik ben met 4, als je wilt, kun je proberen een ander nummer), 10 stappen: het scheppen van de muur, de functie createwalls ():void {VAR links: body = natuurkunde. Createcube ((breedte: boxthickness, hoogte: boxheight, diepte: boxdepth}); left.movable = valse; links. X = - (kleur + boxthickness) /2 away3dmesh (links. De huid). Mesh.material = walltexture var rechts: body = natuurkunde. Createcube ((breedte: boxthickness, hoogte: boxheight, diepte: boxdepth}); right.movable = vals; rechts. X = (kleur + boxthickness) 2 away3dmesh (rechts. De huid). Mesh.material = walltexture var: body = natuurkunde. Createcube ((breedte: kleur, hoogte: boxheight, diepte: boxthickness}); front.movable = vals, z = (boxdept de voorkant.H + boxthickness) /2 away3dmesh (ex. De huid). Mesh.material = walltexture var terug: body = natuurkunde. Createcube ((breedte: kleur, hoogte: boxheight, diepte: boxthickness}); back.movable = vals; terug. Z = - (boxdepth + boxthickness) /2 away3dmesh (terug. De huid mesh.material). = walltexture var de grond: body = natuurkunde. Createcube ((breedte: kleur, hoogte: boxthickness, diepte: boxdepth, segmentsw:2, segmentsh:2}); ground.movable = vals; de grond. Y = - (boxheight + boxthickness) /2 away3dmesh (de grond. De huid). Mesh.material = groundtexture away3dmesh (Op grond van mesh.pushback. De huid). = echt}, het ziet eruit als een puinhoop.:) in feite niet op de muren van de doos in de volgende demonstratie te begrijpen hoe wij hun positie:,, we gebruiken het ijs in de muur, maarDoen we met physics.createcube, je kan niet in de parameters voor de vaststelling van het materiaal rechtstreeks.Jiglib Away3D plug - ins niet toegestaan (hoewel je kan veranderen away3dphysics.as dossiers mag het als je wil.We moeten de oorspronkelijke object veranderen Away3D materiaal, away3dmesh (rigidobject. Huid). - gebruik maken van onze muur aan onze textuur onze gezichten.We bewegen als een valse, omdat we niet willen dat ze worden verwijderd op?Wij creëren we:) als ook de eigendom van grond, dus niet over de muur, stap 11: het creëren van een schimmel, de functie createdice ():void {var de dobbelstenen: body = natuurkunde. Createcube ((breedte: dicescale, hoogte: dicescale, diepte: dicescale}) y = 500; de dobbelstenen.. de dobbelstenen. Activiteit = echte kubus (away3dmesh (dobbelstenen. Huid).). Cubematerials.left = dicetextures [0] kubus (away3dmesh (dobbelstenen. Huid).). Cubematerials.right = dicetextures [1] kubus (away3dmesh (dobbelstenen. Huid).). Cubematerials.front = dicetextures [2] kubus (away3dmesh (dobbelstenen. Huid).). Cubematerials.back = dicetextures [3] kubus (away3dmesh (dobbelstenen. Huid).). Cubematerials.top = dicetextures [4] kubus (away3dmesh (dobbelstenen. Huid).). Cubematerials.bottom = dicetextures [5] dices.pus(...), zoals u kunt zien, is het heel eenvoudig.We creëren een kubus, textuur en plak het op het gezicht.Om de verschillende versies van de door verschillende gezichten, we cubematerials.6 cubematerials eigenschap, we gebruiken.Deze is:,, voor en na, geleden, links, rechts, op en neer, je kunt geen materiaal, maar we gebruiken we op stap in de dicetextures elementen van 8 tot 12, stappen: - de dobbelstenen, functionele resetonlypositions ():void {(var i:int = 0; ik < dices.length; i + + {-) [I]. MoveTo (nieuwe jnumber3d (0100, + M (dicescale + 10) 0)}} functie resetalldices (E:MouseEvent): ongeldig {(var i:int = 0; ik < dices.length; I + +) {D [I]. MoveTo (nieuwe jnumber3d (0100, + ik dicescale + 10) 0), (d) addrandomforce [M])}} deze functie en resetten we z 'n locatie.De eerste is begonnen.Als de gebruikers. Deze fase, de tweede operatie.De tweede functie ook een stijging van willekeurig geweld van de dobbelstenen.Dit maakt de dobbelstenen begint te vallen, de 13 stappen: de toevoeging van willekeurige ding, de functie van kracht addrandomforce (STAR: body) {VAR forcex: hoeveelheid = + wiskunde. (*) 弗丝: var (dicerandomforce) = + wiskunde. (*) (dicerandomforce) var forcez: hoeveelheid = () * (dicerandomforce + wiskunde. (nieuw) stijf. Addbodyforce (弗丝, jnumber3d forcex, forcez), de nieuwe jnumber3d (starre. X + dicescale, stijf. Y, de starheid van de starre. Z)). Addbodyforce (nieuwe jnumber3d (弗丝 forcex -, - - forcez), de nieuwe jnumber3d (x dicescale, stijf, stijve. De starre. Z))}, hebben we onze troepen, in de eerste plaats een willekeurige waarde.Een van deze waarden, hebben we in de tegenovergestelde richting de toepassing van kracht tegen de dood van een van de partijen.Dit dwingt de dobbelstenen, stap 14: de functie van het publiek, initlisteners ():void {fase. AddEventListener (event.enter_frame, waardoor); - fase. AddEventListener (MouseEvent. Mouse_down, resetalldices)). In deze functie toe te voegen aan de mouse_down en we enter_frame de fase van het publiek, stap 15: tekening maken (E: gebeurtenissen): ongeldig {". (); camera.targetpanangle = fase. MouseX /fase. Stagewidth * 360 camera.targettiltangle = fase. De muis /fase. Stageheight × 30 camera. Hover (); de fysische. Stap (); optische. X = camera. - X. Y = camera licht. Y. Z = z}, deze camera 's. De eerste regel van een 3D functie. En dan hebben we echt een camera draaien de verhouding met wiskunde, door gebruik te maken van de locatie van de muis.En dan hebben we ons in de richting van het licht, camera 's.Dit maakt ons licht van dynamische en om ons experiment ziet er Cool uit, stap 16: de laatste stap, initaway3d () (); createwalls; createdice () (); createdice; resetonlypositions () (); initlisteners, we hebben onze functie, een voor een.Ik werd twee keer createdice (2) functioneren, zodat de dobbelstenen in een demonstratie.Maar je kan nog zoveel je wil.Dat is goed.We zijn klaar.Het testen van je werk, in de fase van de conclusies), in deze handleiding voor het gebruik van jiglib leren hoe we met away3d en de oprichting van een simpel experiment.Ik hoop dat je het leuk vindt, lees.,
De dobbelstenen jiglib fysieke motor Away3D
Previous:3
Next Page:Het creëren van een flash