*   >> Lezen Onderwijs artikelen >> science >> programming

Het maken van een 3D-spel met Ogre - Het toevoegen van geluid Effects

ude "PersistentFrameListener.h" class RandomSoundEffect: public PersistentFrameListener {public: RandomSoundEffect (); ~ RandomSoundEffect (); ongeldig Startup (std :: string filename, int frequentie); leegte Shutdown (); bool FrameStarted (const FrameEvent & EVT); beschermd: void InitialiseVariables (); std :: string filename; int frequentie; drijven timeToNextCheck;} # endif

RandomSoundEffect.cpp

 #include "RandomSoundEffect.h" #include "IrrKlangEngineManager.h" #include "stdlib.

h" RandomSoundEffect :: RandomSoundEffect () {InitialiseVariables () ;} RandomSoundEffect :: ~ RandomSoundEffect () {} leegte RandomSoundEffect :: InitialiseVariables () {filename = ""; frequentie = 0; timeToNextCheck = 0;} leegte RandomSoundEffect :: Startup (std :: string filename, int frequentie) {PersistentFrameListener :: Startup (); this-> filename = bestandsnaam; this-> frequentie = frequentie;} leegte RandomSoundEffect :: Shutdown () {InitialiseVariables (); PersistentFrameListener :: Shutdown ();} bool RandomSoundEffect :: FrameStarted (const FrameEvent & evt) {timeToNextCheck - = evt.

timeSinceLastFrame; if (timeToNextCheck play2D (filename.c_str ());} return true;.}

Tot slot, de DotSceneLoader wordt aangepast om RandomSoundEffect objecten te maken, stelt ons in staat om het niveau te bepalen geluidseffecten uit het XML-bestand Als er geen frequentie attribuut wordt geleverd , het geluidseffect wordt verondersteld om continu te spelen;..

anders een RandomSoundEffect object is gemaakt U kunt de met de demo geleverd om te zien hoe dit wordt uitgevoerd XML-bestand te bekijken

De demo maakt gebruik van de nieuwe mogelijkheid om te spelen geluidseffecten door het toevoegen van een aantal ambient geluiden zoals een continue lus van een regen geluidseffect en een aantal willekeurige donder geluidseffecten Een regen particle systeem is ook toegevoegd -. de DotSceneLoader had al de mogelijkheid om een ​​deeltje systeem toe te voegen, zodat deze Er zijn geen wijzigingen in de code nodig.


Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.