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

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

td :: string filnavn, int frekvens); void Shutdown (); bool FrameStarted (konst FrameEvent & evt), beskyttet: void InitialiseVariables (); std :: string filnavn; int frekvens; flyte timeToNextCheck;}; # endif

RandomSoundEffect.cpp

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

h" RandomSoundEffect :: RandomSoundEffect () {InitialiseVariables () ;} RandomSoundEffect :: ~ RandomSoundEffect () {} void RandomSoundEffect :: InitialiseVariables () {filename = ""; frekvens = 0; timeToNextCheck = 0;} void RandomSoundEffect :: Startup (std :: string filnavn, int frekvens) {PersistentFrameListener :: Startup (); this-> filnavn = filnavn; this-> frekvens = frekvens;} void RandomSoundEffect :: Shutdown () {InitialiseVariables (); PersistentFrameListener :: Shutdown ();} bool RandomSoundEffect :: FrameStarted (konst FrameEvent & evt) {timeToNextCheck - = evt.

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

Til slutt blir DotSceneLoader endret for å opprette RandomSoundEffect objekter, gjør det mulig for oss å definere nivå lydeffekter fra XML-filen Hvis ingen frekvens attributt er levert er lydeffekt antas å spille kontinuerlig;..

ellers en RandomSoundEffect objektet er opprettet Du kan vise XML-filen som følger med demoen for å se hvordan dette gjennomføres

Demoen benytter seg av den nye muligheten til å spille lydeffekter ved å legge en rekke omgivelseslyder som en kontinuerlig løkke av regn lydeffekt, og en rekke tilfeldige torden lydeffekter En regn partikkel-systemet har også blitt lagt til -. den DotSceneLoader allerede hatt muligheten til å legge til en partikkel system, så dette ikke krever kodeendringer. Anmeldelser

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