*   >> lukeminen koulutus Artikkelit >> science >> programming

PushButton opetusohjelma sarja - seuranta & amp; amp; Jumping

Toista DEMO

ladata lähdekoodin

TAKAISIN TUTORIAL INDEX

Yleisesti peleissä haluat pelaajat merkin (tai auto, avaruusalus jne) aina olla näkyvissä keskellä näyttöä. Painike tekee hyvin yksinkertainen, Scene2DComponent (luotu meidän kohtaus yhteisö), jossa kiinteistön nimeltään trackObject. Asettamalla trackObject komponenttiin, joka ulottuu IDrawable2D liitäntä, kuten SpriteRenderComponent osa meidän pelaaja yhteisö käyttää tehdä sprite näyttöön, yhteisö, joka sisältää että komponentti automaattisesti tarkastella näytön keskelle, kun se liikkuu.


toimeenpano vie vain muutaman rivin koodia EntityFactory createPlayer toiminto.

EntityFactory.as

 staattinen julkinen tehtävä createPlayer (nimi: String, kohtaus: String): IEntity {//... var sceneRenderer: Scene2DComponent = NameManager.instance.lookupComponentByName (kohtaus, SCENE_RENDERER_COMPONENT) kuin Scene2DComponent; sceneRenderer.trackObject = Render; //...} 

Jotta pelaaja enemmän mielenkiintoista seurata me annamme sen kyky hypätä. Tähän kohtaan törmäysten havaitseminen järjestelmä on hoitanut säätämällä nopeuden pelaaja vastauksena törmäyksen.

Kun pelaaja osuu korin lattian pystysuora nopeus on asetettu 0 lopettaa sen jäädä entistä, ja kun se osuu seinään vaakasuora nopeus on asetettu 0 lopettaa soittimen käynnissä.

Käytännössä lisäämällä kyky hypätä on varsin yksinkertainen: kun pelaaja seisoo kentällä ja hypätä painetaan me yksinkertaisesti asettaa pystysuora nopeus ennalta määrättyyn hyppy nopeus. Mutta tietää kun pelaaja seisoo kentällä edellyttää on ilmoitettu törmäyksiä joka aiemmin tapahtui taustalla.


törmäys järjestelmä, aivan kuten animaatio järjestelmä, käyttää ActionScript tapahtumia ilmoittaa komponentteja että törmäys on tapahtunut. Koska KeyboardController on lopulta vastuussa päättää, milloin pelaaja hyppää, se on KeyboardController että kuuntelee törmäyksen tapahtumia. OnAdd ja onRemove toiminnot, jotka ovat osa EntityComponent luokan että kaikki PushButton komponentit pidentää, ovat jossa me lisätä ja poistaa osan tapahtumasta järjestelmästä.

KeyboardController.as

 suojattu ohitustoiminto onAdd (): void {super.onAdd (); owner.eventDispatcher.

addEventListener (CollisionEvent.COLLISION_EVENT, OnCollision); owner.eventDispatcher.addEventListener (CollisionEvent.COLLISION_STOPPED_EVENT, OnCollisionEnd);} suojattu Ohitustoiminto onRemove (): void {super.onRemove (); owner.eventDispatcher.removeE

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.