游戏开发小结——我是如何在Unity中制作虚拟钢琴的

我们需要的第一件事是弄一些琴键,建立一个简单的没有文本(Text)的按钮(Button),拉伸一下看起来像钢琴键即可。
在这里插入图片描述

我们还需要为每个键附加一个AudioScript脚本。还需要一个钢琴键被按下的音频文件。我们需要3个变量,其中2个是引用。

[SerializeField] private AudioClip _audioClip;
[SerializeField] private AudioSource _audioSource;
[SerializeField] private float _pitch;

一个用于我们的音频剪辑(AudioClip),一个用于音频源组件(AudioSource),一个用于控制声音的音调(pitch)。
现在,我们播放从按钮中的音频剪辑的方法非常简单。

public void PlayKey()
{
    _audioSource.pitch = _pitch;
    _audioSource.PlayOneShot(_audioClip);
}

我们可以从检查器中(inspector)为每个单独的按钮调整音高(pitch),这样我们就可以使用一个键并播放多个声音。我不是说这会听起来像实际的钢琴,但这是一个好的开始。理想情况下,您会为每个实际的钢琴键都有不同的声音。

现在,我们设置按钮的单击事件运行AudioScript的PlayKey方法。
在这里插入图片描述

加粗样式重要提示:在这里引用的AudioScript是附加在按钮本身上的。有了这些,你就可以为你的钢琴调节每个键的音调(pitch)并播放它了!

更多推荐