<关于对玩家身边触发子弹经过声音的想法>
原先的实现方式是上下左右放了很厚的空气墙。
开发对于这块的实现方式是做了空气墙内部限制一定数量发声源(几个左右),只要有子弹经过就会触发声音。这么做对空气墙的形状厚度和位置有些要求,策划做了个测试,若慢速子弹在空气墙内一直待着就会触发完声音事件后接着马上触发第二次,如果子弹速度为0一直在空气墙内就会一直响,即便在fmod里做了发声数量的控制也没有用,假设设置了最大5个发声数,100个0速子弹在空气墙内会不断以5*N的方式发声,实际上跟没有做限制没多大区别,而且有先后和声音延迟等等问题。
早上一来策划给了个解决方案,既可以免去延迟问题也可以做到不改代码的前提下解决这个发声问题,即把空气墙的厚度改的非常薄,空气墙的摆放位置与玩家视角(第一人称)平行,这样除非子弹速度为0(几乎不可能),否则不太可能产生多次触发的问题。
事后瞄了一眼开发写的代码发现看不懂(算了)。

