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

Making 3D-peli, jossa Ogre - lisääminen Effects

ager.cpp

 # include "ParticleSystemEffectManager.h"ParticleSystemEffectManager::ParticleSystemEffectManager(){}ParticleSystemEffectManager::~ParticleSystemEffectManager(){}void ParticleSystemEffectManager :: Startup () {} void ParticleSystemEffectManager :: sammutus () {varten (ParticleSystemEffectList :: iteraattori iter = particleSystemEffectList.begin (); iter! = ParticleSystemEffectList.end (); ++ ITER) {ParticleSystemEffect * vaikutus = * ITER ; jos (vaikutus-> IsStarted ()) vaikutus-> Sammuta (); poistaa vaikutus; } ParticleSystemEffectList.

clear ();} ParticleSystemEffect * ParticleSystemEffectManager :: GetParticleSystemEffect () {varten (ParticleSystemEffectList :: iteraattori iter = particleSystemEffectList.begin (); iter! = ParticleSystemEffectList.end (); ++ ITER) {ParticleSystemEffect * vaikutus = * iter; jos (! vaikutus-> IsStarted ()) palauttaa vaikutus; } ParticleSystemEffect * vaikutus = CreateParticleSystemEffect (); particleSystemEffectList.

push_back (vaikutus); palata vaikutus;} ParticleSystemEffect * ParticleSystemEffectManager :: CreateParticleSystemEffect () {palata uusi ParticleSystemEffect ();}

Jotta näyttää partikkelisysteemi vaikutus räjähdys luomme alkaa ParticleSystemEffect esine kun vihollinen on sammutettu. Olemme myös pelata räjähdyksen äänen vaikutus. Uusi tappoi muuttuja sallii sammutus toiminto tietää, jos vihollinen on voitava poistaa tasolla, koska se tuhoutui, tai koska taso itsessään on shutdown (jolloin emme halua lisätä tehosteita).


< pre> void Enemy :: sammutus (vakio BOOL tapettu) {jos (tapettu) {PARTICLESYSTEMEFFECTMANAGER.GetParticleSystemEffect () -> Käynnistys (enemySceneNode-> getPosition (), EXPLOSION_PARTICLE_SYSTEM); IRRKLANGENGINEMANAGER.GetSoundEngine () -> play2D (EXPLOSION_SOUND); } GAMELEVEL.GetPlayerSceneNode () -> removeAndDestroyChild (enemySceneNode-> getName ()); InitialiseVariables (); CollisionObject :: sammutus ();}

Vastaavia koodimuutoksia on toteutettu Ase luokka näyttää pieni ase osuma vaikutus.


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