游戏开发小结——我是如何在Unity中制作虚拟钢琴的
我们可以从检查器中(inspector)为每个单独的按钮调整音高(pitch),这样我们就可以使用一个键并播放多个声音。理想情况下,您会为每个实际的钢琴键都有不同的声音。有了这些,你就可以为你的钢琴调节每个键的音调(pitch)并播放它了!一个用于我们的音频剪辑(AudioClip),一个用于音频源组件(AudioSource),一个用于控制声音的音调(pitch)。我们需要的第一件事是弄一些琴键
·
游戏开发小结——我是如何在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)并播放它了!
更多推荐
已为社区贡献1条内容
所有评论(0)