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

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

BOOL FrameStarted (vakio FrameEvent & EVT); suojattu: mitätön InitialiseVariables (); std :: string tiedostonimi; int taajuus; float timeToNextCheck,}, # endif

RandomSoundEffect.cpp

 # include "RandomSoundEffect.h" #include "IrrKlangEngineManager.h" # include "stdlib.h" RandomSoundEffect :: RandomSoundEffect () {InitialiseVariables () ;} RandomSoundEffect :: ~ RandomSoundEffect () {} void RandomSoundEffect :: InitialiseVariables () {tiedosto = ""; taajuus = 0; timeToNextCheck = 0;} void RandomSoundEffect :: Startup (std :: string tiedostonimi, int taajuus) {PersistentFrameListener :: Startup (); this-> tiedostonimi = tiedostonimi; this-> taajuus = taajuus;} void RandomSoundEffect :: sammutus () {InitialiseVariables (); PersistentFrameListener :: sammutus ();} bool RandomSoundEffect :: FrameStarted (vakio FrameEvent & EVT) {timeToNextCheck - = evt.

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

Lopuksi DotSceneLoader on muunnettu luoda RandomSoundEffect esineitä, voimme määritellä tasolle äänitehosteet XML-tiedostosta. Jos taajuus määrite syötetään , ääni vaikutus oletetaan pelata jatkuvasti, muuten RandomSoundEffect objekti on luotu. Voit tarkastella XML-tiedoston mukana demo nähdä, miten tämä toteutetaan.

demo käyttää uusien kyky pelata äänitehosteet lisäämällä useita taustamelusta kuin jatkuva silmukka sade äänitehosteen, ja määrä pistokokeita ukkosen äänitehosteet.

sade hiukkanen järjestelmä on myös lisätty - DotSceneLoader jo kyky lisätä partikkelisysteemi, joten tämä ei vaadi koodia muutoksia.

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