如何在每次碰撞时改变音高?

时间:2019-05-08 22:35:14

标签: c# unity3d

当我的物体与其他物体碰撞时,如何获得像钢琴一样的音效?

为了在每次碰撞中播放声音,我现在使用的是audioData.PlayOneShot (hitSound);,其中hitSound是声音,而audioData是AudioSource。有什么简单的方法可以在每次物体碰撞时改变音调?

1 个答案:

答案 0 :(得分:0)

AudioSource对象具有音高属性。将每次击中的值提高到一定程度然后重新设置它可能是一种简单的方法。

更多信息: https://docs.unity3d.com/ScriptReference/AudioSource-pitch.html

还有一种技术可以使音调无休止地增加或减少,这涉及使用两波声波,以防在某些情况下有用。