0

我正在制作一个 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);
        }
    }
}
4

0 回答 0