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

Att göra en 3D-spel med Ogre - Lägga till ljud Effects

Startup (std :: string filnamn, int frekvens); void avstängning (); bool FrameStarted (const FrameEvent & evt); skyddas: void InitialiseVariables (); std :: string filnamn; int frekvens; flyta timeToNextCheck;}; # endif

RandomSoundEffect.cpp Omdömen

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

h" RandomSoundEffect :: RandomSoundEffect () {InitialiseVariables () ;} RandomSoundEffect :: ~ RandomSoundEffect () {} void RandomSoundEffect :: InitialiseVariables () {filnamn = ""; frekvens = 0; timeToNextCheck = 0;} void RandomSoundEffect :: Startup (std :: string filnamn, int frekvens) {PersistentFrameListener :: Startup (); this-> filnamn = filnamn; this-> frekvens = frekvens;} void RandomSoundEffect :: avstängning () {InitialiseVariables (); PersistentFrameListener :: avstängning ();} bool RandomSoundEffect :: FrameStarted (const FrameEvent & evt) {timeToNextCheck - = evt.

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

Slutligen DotSceneLoader modifieras för att skapa RandomSoundEffect objekt, tillåter oss att definiera nivån ljudeffekter från XML-filen Om ingen attribut frekvensen matas , ljudeffekten antas spela kontinuerligt,..

annars RandomSoundEffect objekt skapas Du kan visa XML-filen som levereras med demo att se hur detta genomförs Omdömen

demo utnyttjar den nya möjligheten att spela ljudeffekter genom att lägga till en rad omgivningsljud som en kontinuerlig slinga av regn ljudeffekt, och ett antal slumpmässigt åska ljudeffekter Ett regn partikelsystemet har också lagts -. den DotSceneLoader redan möjlighet att lägga till en partikel-system, så detta inte krävde några kodändringar. Omdömen

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