C# 统一游戏的麻烦

C# 统一游戏的麻烦,c#,unity3d,game-engine,piano,C#,Unity3d,Game Engine,Piano,我正在做一个2D钢琴游戏。我基本上已经完成了,但我对Unity和C#编程还不熟悉,我不知道下一部分该怎么做。我该怎么做才能使它在我按下“录制”按钮时录制音符,然后在按下“播放”按钮时播放?我的剧本在下面。提前感谢您的帮助 using System.Collections; using System.Collections.Generic; using UnityEngine; public class NotePlay : MonoBehaviour { Animator anim;

我正在做一个2D钢琴游戏。我基本上已经完成了,但我对Unity和C#编程还不熟悉,我不知道下一部分该怎么做。我该怎么做才能使它在我按下“录制”按钮时录制音符,然后在按下“播放”按钮时播放?我的剧本在下面。提前感谢您的帮助

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NotePlay : MonoBehaviour {
    Animator anim;
    public AudioClip noteA;
    public AudioClip noteB;
    public AudioClip noteC;
    public AudioClip noteD;
    public AudioClip noteE;
    public AudioClip noteF;
    public AudioClip noteG;
    public AudioSource audio;
    public string[] store;
    private KeyCode lastHitKey;

    // Use this for initialization
    void Start() {
        anim = gameObject.GetComponent<Animator>();
        audio = GetComponent<AudioSource>();
    }

    // Update is called once per frame
    void Update() {
        if (Input.GetKeyDown(KeyCode.A)) {
            anim.SetTrigger("A");
            audio.PlayOneShot(noteA);
        }
        if (Input.GetKeyDown(KeyCode.B)) {
            anim.SetTrigger("B");
            audio.PlayOneShot(noteB); 
        }
        if (Input.GetKeyDown(KeyCode.C)) {
            audio.PlayOneShot(noteC);
            anim.SetTrigger("C");
        }
        else if (Input.GetKeyDown(KeyCode.D)) {
            anim.SetTrigger("D");
            audio.PlayOneShot(noteD);
        }
        else if (Input.GetKeyDown(KeyCode.E)) {
            anim.SetTrigger("E");
            audio.PlayOneShot(noteE);
        }
        if (Input.GetKeyDown(KeyCode.F)) {
            anim.SetTrigger("F");
            audio.PlayOneShot(noteF);
        }
        if (Input.GetKeyDown(KeyCode.G)) {
            anim.SetTrigger("G");
            audio.PlayOneShot(noteG);
        }
    }
}
使用系统集合;
使用System.Collections.Generic;
使用UnityEngine;
公共课堂笔记游戏:单一行为{
动画师;
公共音频剪辑noteA;
公共音频剪辑记事本;
公共音频剪辑noteC;
注意到公共音频剪辑;
公共录音短片;
公共音频剪辑noteF;
公共音频剪辑记事本;
公共音频源音频;
公共字符串[]存储;
私钥码;
//用于初始化
void Start(){
anim=gameObject.GetComponent();
audio=GetComponent();
}
//每帧调用一次更新
无效更新(){
if(Input.GetKeyDown(KeyCode.A)){
动画设置触发(“A”);
音频.PlayOneShot(注a);
}
if(Input.GetKeyDown(KeyCode.B)){
动画设置触发器(“B”);
音频.PlayOneShot(注b);
}
if(Input.GetKeyDown(KeyCode.C)){
音频.PlayOneShot(noteC);
动画设置触发器(“C”);
}
else if(Input.GetKeyDown(KeyCode.D)){
动画设置触发器(“D”);
音频。PlayOneShot(注);
}
else if(Input.GetKeyDown(KeyCode.E)){
动画设置触发(“E”);
音频.PlayOneShot(注e);
}
if(Input.GetKeyDown(KeyCode.F)){
动画设置触发器(“F”);
音频.PlayOneShot(noteF);
}
if(Input.GetKeyDown(KeyCode.G)){
动画设置触发器(“G”);
音频.PlayOneShot(注);
}
}
}

你的要求有点牵强。你刚开始编程,所以说你应该写一个json文件,里面有注释、被点击的时间和按下的长度……你要问什么是json以及如何填充它。我想更多的是把按键放在一个数组中,然后把数组输入到程序中播放注释,我可以使用scanner在java中完成第一部分,但我不知道如何在C#中完成,如果这不起作用,那么我会研究jsonoh ok。这有点简单。