*   >> Чтение Образование Статьи >> science >> programming

Создание игры 3D с Огре - Добавление звука Effects

ighthub.com/hubfolio/matthew-casperson.aspx * /# IfNDef RANDOMSOUNDEFFECT_H_ # определить RANDOMSOUNDEFFECT_H_ # включить "PersistentFrameListener.h" класса RandomSoundEffect: общественный PersistentFrameListener {общественности: RandomSoundEffect (); ~ RandomSoundEffect (); аннулированию Startup (STD :: строка файла, Int частоты); Выключение недействительными (); BOOL FrameStarted (строительства FrameEvent & ЭВТ); защищены: недействительными InitialiseVariables (); STD :: строка имя файла; INT частота; плавать timeToNextCheck;}; # ENDIF <р> RandomSoundEffect.

cpp

 #include "RandomSoundEffect.h" #include "IrrKlangEngineManager.h" #include "stdlib.h" RandomSoundEffect :: RandomSoundEffect () {InitialiseVariables () ;} RandomSoundEffect :: ~ RandomSoundEffect () {} недействительными RandomSoundEffect :: InitialiseVariables () {имя файла = ""; Частота = 0; timeToNextCheck = 0;} недействительным RandomSoundEffect :: Ввод в эксплуатацию (STD :: строка файла, INT частота) {PersistentFrameListener :: Ввод в эксплуатацию (); this-> имя файла = имя файла; this-> частота = частота;} недействительным RandomSoundEffect :: Shutdown () {InitialiseVariables (); PersistentFrameListener :: Shutdown ();} BOOL RandomSoundEffect :: FrameStarted (строительства FrameEvent & ЭВТ) {timeToNextCheck - = evt.

timeSinceLastFrame; если (timeToNextCheck play2D (filename.c_str ());} возвращает истину;}. <р> Наконец, DotSceneLoader изменен для создания объектов RandomSoundEffect, позволяет определить уровень звуковые эффекты от XML файла Если атрибут частоты не подается , звуковой эффект, как предполагается, играть постоянно;..

в противном случае объект RandomSoundEffect создается Вы можете просмотреть XML-файл, поставляемый с демо, чтобы увидеть, как это реализовано

<р> Демо делает использование нового способности играть звуковые эффекты, добавив номер окружающие шумы, как непрерывной петли дождь звуковой эффект, и количества случайных гром звуковые эффекты Система дождь частицы также были добавлены -. DotSceneLoader уже имели возможность добавить систему частиц, так что это не требует каких-либо изменений кода.

Page   <<  [1] [2] [3] 
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.