作者yoll522 (522)
看板GameDesign
标题[请益] SDL音效播放问题
时间Fri Nov 9 22:59:50 2012
各位高手好
我最近在用SDL写一款游戏遇到音效播放的问题想请问一下
例如我人物在跳的时候会有『jump』的音效播放
然後那个jump音效我已经确定前面没有空白区域,一播放就立刻有声音出现
然後我程式是先拨放jump音效,再开始处理人物的跳跃,例如:
Mix_PlayChannel(-1,chunk_jump,0);
isJump=true;
isAttack=false;
isDefend=false;
可是不知道是程式跑太快,还是SDL内建的Mix_PlayChannel()处理太慢
我人物已经飞在空中了音效才出现,虽然没有注意听跟看的话不会发现这细节
可是还是有点介意,
音效大概晚了0.5秒出现吧,请问这是正常的吗@@?
感谢
另外我们游戏想说要弄脚步声,假设说walk的音效长度为0.4秒
那请问各位的做法是在程式里面弄一个计时器每0.4秒或0.6秒播放一次walk
『如果仍然在走路才判断』
还是有一种函式可以判断某音效播放完了没@@?
例如:
if( walk没有在播放 == true && 人物有在移动 == true ){
Mix_playChannel(-1,chunk_walk,0);
}
可是有这种函式吗@@?
我本来想GOOGLE看看SDL的音效函式,可是几乎每个网站最後都会贴上Lazy Foo的教学
虽然他的第11课有教到音效、音乐的部分,可是我在想一定还有他没有提到的函式
可是又不晓得该去哪里查SDL有什麽函式,那个函式有什麽用
请问有人有什麽特殊的管道可以提供吗@@?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.49.54
1F:推 BSpowerx:之前有遇过音效lag问题,解决法好像是把档案压得小一点.. 11/09 23:06
3F:→ yoll522:我再试试看把文件压小一点会不会改善,谢谢唷 11/10 01:52
4F:→ yoll522:可是他的官网文件用的是SDL_audio.h我是用扩充的 11/10 01:53
5F:→ yoll522:SDL_mixer.h 11/10 01:53
8F:→ yoll522:感谢你,我赶紧来读读看其他函式 11/10 23:36