模拟火车中国站

标题: 要实现机车三轮轨撞击声还是有点困难 [打印本页]

作者: 上局杭段DF5    时间: 2009-9-28 10:09
标题: 要实现机车三轮轨撞击声还是有点困难
这几天我都在研究轮轨撞击声。发现rw对撞击声采用了和MSTS完全不同的处理方式。MSTS是整段音效铺上去的,不管什么轨道,都是一样的声音,也就是说它的车轮是不长眼睛的。而rw可以在通过轨缝时,实时运算出撞击声。只要没有轨缝,就不会有撞击声。因此,可以完美实现自动识别有缝和无缝,同时,不同的车可以发出不同的撞击声,不会像MSTS那样,同一段线路,不管客车、货车,还是单机都是同一种撞击声。但是,要实现机车三轮轨声还是有点困难。因为我发现一个很奇怪的现象:ms只要是架子,通过轨缝时一定是发出两声。不管架子上有几根轴。同时,我又发现外国有个音效包里,修改为架子通过时只发出一次。这样,要几声,直接放进在素材中就可以了。但是,素材中如果加入了多个声音,那么它的节奏就被固定了。要实现速度不同,节奏不同,只能通过改变播放速率的方式。但是这样的话,速度变了,音调也变了,就和MSTS一样了。而现实中,撞击声的音调是不随着速度的变化而变化的,它只决定于车厢固有的振动频率。只有保证每一声都是由程序实时算出来的,才能实现变速不变调。我试过,在机车的bin文件中再多加几个架子的代码,并且修改为通过时只发出一次。也就是说把一个架子当成一个轴来处理。但副作用是车开不了了。我现在越来越怀疑rw音效开发人员的智商了,会不会他们把声音放在了轨道上,每个接缝处放了两个声音,并且通过架子来触发?我原以为是轨缝触发车抽的方式,和现实比较接近。因此,现在的主要任务是要读懂Assets\Kuju\RailSimulator\Audio\RailNetwork\Bogies\BG_Modern.proxyxml这个文件,看是否有可能实现每通过一次就发出三声。请懂的人一起来研究下吧

[ 本帖最后由 上局杭段DF5 于 2009-9-28 10:11 编辑 ]
作者: tang    时间: 2009-9-28 10:11
这些文件都用什么打开的?

是不是可以把每个轴都对应一个转向架?
作者: 上局杭段DF5    时间: 2009-9-28 10:17
原帖由 tang 于 2009-9-28 10:11 发表
这些文件都用什么打开的?

是不是可以把每个轴都对应一个转向架?

bin文件可以用RW_Tools打开编辑,也可以先用serz.exe解压成XML文件后,用记事本或Ultra Edit编辑,编辑完后再压缩回去。

“每个轴都对应一个转向架”或许是一个解决方案。不过这牵扯到机车的问题了,不知道会不会影响动画。要请教津津大师了

[ 本帖最后由 上局杭段DF5 于 2009-9-28 10:20 编辑 ]
作者: Railworks    时间: 2011-12-31 16:56
class31就是3轮撞轨




欢迎光临 模拟火车中国站 (http://trainsimchina.com/discuz/) Powered by Discuz! X3.2