Unity调试声音的一个小技巧

来源:互联网 发布:python fork socket 编辑:程序博客网 时间:2024/04/28 13:24

Unity对声音用AudioSource这个类来包装,整个类中有个name成员,可以用来做调试只用。如果你不对这个name赋值,那么默认值大多数应该是"LocalPlayer",所以在声音调试(往往是开始、暂停、终止是否匹配)的过程中,如果不改这个值就看不到有用的信息。可喜的是,这个值是可以被修改的,如下:


myAudioSource.name = "background";



这样我们的一个声音就有了自己的一个独特的名字,这样你就能跟踪到它的一切行为(start, pause, stop)。


举例来说,你可能莫名奇妙的遇到某个声音突然终止,不是像你预期的那样,那么,在可能stop audio的地方,把这个AudioSource的name打印出来就可以看到是谁在作恶。当然,1、原子的测试(本声音是否本身有问题,和用原生API播放声音);2、替代法(用其他声音资源代替原来的资源)等方式能帮你排除一些猜测。



原创粉丝点击