【问题标题】:How to change the sound pitch on every oncollision?如何改变每次碰撞时的音高?
【发布时间】:2019-09-26 17:29:39
【问题描述】:

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

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

【问题讨论】:

  • 您可以将声音放入资源中,然后加载它们并在您的代码中使用它们

标签: c# unity3d


【解决方案1】:

AudioSource 对象有一个 pitch 属性。将每次命中的值增加到一个点,然后重新设置它可能是一种简单的方法。

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

还有一种技术可以让感觉不断增加或减少音调,这涉及使用两波声音,以防在某些时候它可能有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    • 1970-01-01
    • 2012-03-04
    相关资源
    最近更新 更多