如何检测单击UI按钮?

时间:2018-05-08 23:10:09

标签: c# unity3d game-engine unityscript

我正在制作一个团结的钢琴游戏/应用程序,我希望能够记录玩家的音符,然后播放它,我找到了一种方法来使用ArrayList,但我通过KeyPress激活录音,我希望通过单击统一的UI按钮来实现。我无法弄清楚如何做到这一点。我遇到的另一个问题是游戏在录制后没有播放音符,我希望能够在录制时播放音符以及我是否录音。我的代码低于,谢谢你的任何帮助

window

1 个答案:

答案 0 :(得分:0)

对于问题的第一部分,您需要为按钮添加一个监听器。将其添加到您的Start()方法:

record.OnClick.AddListener(()=>{ recordMode = !recordMode; });

这样可以在按下附加到record字段的按钮时执行操作。

对于问题的第二部分,每次记录笔记时都可以拨打PlayNote()

if (Input.GetKeyDown(KeyCode.G)){
 notes.Add('g');
 PlayNote('g');
}