unityで実際のピアノのように任意の音を組み合わせて和音を鳴らしたいです.
以下のコードで,
・エンターキーとスペースキーにそれぞれ音を割り当ててスペースキーとエンターキーを同時に押すことで和音を作る.
**
・AudioSourceを2つ割り当てて順番にPlayOneShotで鳴らす.**
ということを試したのですが,2音の間にかなり間が空いてしまっています,完全に同時に鳴らすことはできなくても,他になにかほぼ同時に音を鳴らす方法は考えられるでしょうか.よろしくお願いします.
mp3ファイルは10kB程度です.
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5public class GameDirector : MonoBehaviour 6{ 7 public AudioClip C4; 8 public AudioClip E4; 9 //public AudioSource aud; 10 //public AudioSource aud2; 11 12 public AudioSource[] aud; 13 14 // Start is called before the first frame update 15 void Start() 16 { 17 this.aud = GetComponents<AudioSource>(); 18 } 19 20 // Update is called once per frame 21 void Update() 22 { 23 if(Input.GetKey(KeyCode.Space)) 24 { 25 aud[0].Play(); 26 } 27 if (Input.GetKey(KeyCode.Return)) 28 { 29 aud[1].Play(); 30 } 31 } 32 33 public void StartButtonDown() 34 { 35 this.aud[0].PlayOneShot(this.C4); 36 this.aud[1].PlayOneShot(this.E4); 37 } 38} 39
回答2件
あなたの回答
tips
プレビュー