シューティングゲームの効果音が鳴るのが遅い
Posted: 2012年10月19日(金) 06:05
シューティングゲームで自機が弾を撃った時に効果音を鳴らしたいのでDxライブラリのPlaySoundMem関数を使い、デバッグをして効果音がちゃんと鳴るかテストしたのですが、自機が弾を撃った1秒後に効果音が出てしまいます。
どうしたら自機が弾を撃った瞬間に効果音を出せるのでしょうか?
OSはwindows 7 Home Premium
コンパイラはVC++ 2010 Express Editionです
ちなみに効果音の拡張子はoggです
以下、再現コードです
どうしたら自機が弾を撃った瞬間に効果音を出せるのでしょうか?
OSはwindows 7 Home Premium
コンパイラはVC++ 2010 Express Editionです
ちなみに効果音の拡張子はoggです
以下、再現コードです
#include "DxLib.h"
int sonudh; //効果音のサウンドハンドルが入る変数
int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int)
{
ChangeWindowMode(TRUE),DxLib_Init();
soundh = LoadSoundMem("sound.ogg"); //soundhにsound.oggのサウンドハンドルを入れる
while( !ProcessMessage() )
{
if( CheckHitKey( KEY_INPUP_SPACE ) ==1 )
{
PlaySoundMem(soundh ,DX_PLAYTYPE_BACK ,TRUE);
} //スペースキーが押されたら効果音をバックグラウンドで再生
}
DxLib_End();
return 0;
}