*   >> Lese Utdanning Artikler >> science >> programming

Å gjøre en 3D-spill med Ogre - Legge Effects

mEffectList;}; # endif

ParticleSystemEffectManager.cpp

 # Include "ParticleSystemEffectManager.h"ParticleSystemEffectManager::ParticleSystemEffectManager(){}ParticleSystemEffectManager::~ParticleSystemEffectManager(){}void ParticleSystemEffectManager :: Startup () {} void ParticleSystemEffectManager :: Shutdown () {for (ParticleSystemEffectList :: iterator ITER = particleSystemEffectList.begin (); ITER = particleSystemEffectList.

end ();! ++ ITER) {ParticleSystemEffect * effekt = * ITER ; if (effekt-> IsStarted ()) effekt-> Shutdown (); slette effekt; } ParticleSystemEffectList.clear ();} ParticleSystemEffect * ParticleSystemEffectManager :: GetParticleSystemEffect () {for (ParticleSystemEffectList :: iterator ITER = particleSystemEffectList.begin (); ITER = particleSystemEffectList.end ();! ++ ITER) {ParticleSystemEffect * effekt = * ITER; if (! effekt-> IsStarted ()) returnerer effekt; } ParticleSystemEffect * effekt = CreateParticleSystemEffect (); particleSystemEffectList.

push_back (effekt); returnere effekt;} ParticleSystemEffect * ParticleSystemEffectManager :: CreateParticleSystemEffect () {return new ParticleSystemEffect ();}

For å vise en partikkel system effekt for eksplosjonen skaper vi starte en ParticleSystemEffect objekt når en fiende blir stengt ned. Vi spiller også en eksplosjon lydeffekt. Den nye drept parameter lar shutdown vite om fienden blir fjernet fra nivået fordi den ble ødelagt, eller fordi nivået i seg selv er å være nedleggelse (da vi ikke ønsker å legge til noen effekter).


< pre> void Enemy :: Shutdown (konst bool drept) {if (drept) {PARTICLESYSTEMEFFECTMANAGER.GetParticleSystemEffect () -> Startup (enemySceneNode-> getPosition (), EXPLOSION_PARTICLE_SYSTEM); IRRKLANGENGINEMANAGER.GetSoundEngine () -> play2D (EXPLOSION_SOUND); } GAMELEVEL.GetPlayerSceneNode () -> removeAndDestroyChild (enemySceneNode-> getName ()); InitialiseVariables (); CollisionObject :: Shutdown ();}.

samme kodeendringer har blitt implementert i Weapon klassen til å vise et lite våpen hit effekt


Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.