*   >> läser Utbildning artiklar >> science >> programming

AS3IsoLib Tutorial Series - Moving Boxes

spela demo Omdömen

ladda ner källkoden Omdömen

TILLBAKA TILL Handledningen INDEX Omdömen

En av de knepigaste aspekterna av en isometrisk systemet är koordinater. Med as3isolib x-axeln löper längs diagonalen från övre vänstra hörnet av skärmen nere till höger. Y-axeln är vinkelrät, som löper från det övre högra till det nedre vänstra. Z-axeln definierar höjden, och kör rakt upp och ner. Omdömen

För att visa hur isometrisk objekt rör sig längs dessa axlar vi kommer att skapa 3 något olika formade block.

Koden är ungefär samma som förra tutorial, förutom att nu variablerna för de olika objekten, som lådor och scenen är klassvariabler, fungerar inte variabler Omdömen

 skyddat var scenen:. IsoScene = null , skyddad var box1: IsoBox = null; skyddade var box2: IsoBox = null; skyddade var box3: IsoBox = null; skyddad funktion appComplete (): void {var spriteContainer: SpriteUIComponent = new SpriteUIComponent (); this.addChild (spriteContainer); scen = new IsoScene (); scene.hostContainer = spriteContainer; box1 = new IsoBox (); box1.setSize (50, 50, 50); box1.moveTo (300, -100, 0); scene.

addChild (box1),

moveToRandomPosition sätter upp ett interpoleeffekt som kommer att flytta rutan till en slumpmässig position på x /y-planet Omdömen

 moveToRandomPosition (box1). box2 = new IsoBox (); box2.setSize (50, 50, 100); box2.moveTo (200, 100, 0); scene.addChild (box2); moveToRandomPosition (box2); box3 = new IsoBox (); box3.setSize (50, 100, 50); box3.moveTo (500, 100, 0); scene.addChild (box3); moveToRandomPosition (box3), 

Eftersom lådorna kommer att flytta, måste platsen för att åter göras varje ram.

Perviously, eftersom scenen var statiska, gjorde vi ett anrop till render funktionen. Nu sätter vi enterframe funktionen att kallas varje ram Omdömen

 this.addEventListener (Event.ENTER_FRAME, enterframe);} 

enterframe-funktionen gör en sak. Göra scenen. Genom att göra det varje bildruta rörelse lådorna kommer att vara synlig Omdömen

 skyddad funktion enterframe (event: Event): void {scene.render ();} 

randomPosition och moveToRandomPosition funktioner används tillsammans. med TweenLite att flytta runt boxarna på x /y-planet.

Lägg märke till att moveToRandomPosition funktionen anropas rekursivt när interpole åtgärder har slutförts. På detta sätt kan vi hålla rutorna i kontinuerlig Motion

 skyddad funktion randomPosition (min: Number, max: Number):. Number {return Math.random () * (max - min) + min;} skyddad Funkt

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.