很开心在网上又认识一个新朋友,问了我几个问题。我贴下来,以备还需要的人用。
1. 该怎么实现整个场景中的角色3D音效?例如:怎样会让玩家感觉到从角色右边飞过来的特效声音???
2. 特效(技能)音效是应该绑在对应的特效上,还是填在角色使用特效的Effect表里?
3. 关于场景混音,区域的划分是整张地图来划分还是场景里不同区域的划分?场景的混音是针对所有角色音效都使用,还是只针对其中几项音效使用?还有是所有的场景都会用到场景混音?还是只是用在洞穴等特定的场景里面?
答:
1. 在任何3d游戏中,都会使用3维坐标表示一个角色的位置,音效也是一样的,fmod本身提供3d音源,只需要按照游戏的单位,放置声音源的位置,然后把接听声音的接收器(fmod有提供)绑定在主角(或者照相机)身上。这样打开pc的立体声功能,就可以通过fmod作用于声卡达到要求了。
2. 特效音效和角色音效是两种不同的音效,所以有两张表。角色音效绑定在人物身上(出拳动作,挥舞刀的动作);特效声音则是人物发出的火球,魔法,远程攻击等,这些可能会产生环绕声等,因此音源位置绑定在特效上,这样就可以随特效的位置改变而改变。
3. 场景混音肯定是在一个场景的任何需要混音的地方都进行混音,水底,山洞,悬崖边等等。这个时候就做混音触发器,这是一个区域,当检测到人物进入混音区域,进入了就调用fmod的混音方式对其进行声音的混音,按照区域划分,可以做方形的,圆形的等等。