【发布时间】:2019-09-26 17:29:39
【问题描述】:
当我的物体与其他物体碰撞时,如何获得像钢琴一样的音效?
为了在每次碰撞时播放声音,我现在使用audioData.PlayOneShot (hitSound);,其中hitSound 是声音,audioData 是AudioSource。有没有什么简单的方法可以在每次物体碰撞时改变声音?
【问题讨论】:
-
您可以将声音放入资源中,然后加载它们并在您的代码中使用它们
当我的物体与其他物体碰撞时,如何获得像钢琴一样的音效?
为了在每次碰撞时播放声音,我现在使用audioData.PlayOneShot (hitSound);,其中hitSound 是声音,audioData 是AudioSource。有没有什么简单的方法可以在每次物体碰撞时改变声音?
【问题讨论】:
AudioSource 对象有一个 pitch 属性。将每次命中的值增加到一个点,然后重新设置它可能是一种简单的方法。
更多信息: https://docs.unity3d.com/ScriptReference/AudioSource-pitch.html
还有一种技术可以让感觉不断增加或减少音调,这涉及使用两波声音,以防在某些时候它可能有用。
【讨论】: