BGMをランダムに一曲選んでそれを再生する方法がわかりません。
https://teratail.com/questions/125769
過去にこちらの質問がされていますが、こちらの方法で実装してみたら音が同時に流れてしまいます。
この方法、またはそれ以外でよい実装方法はありますか?
今の自分のメインでのスクリプトはこのようになっています。
C#
1public class BGM : MonoBehaviour { 2 3 private GameObject[] audioObjects; 4 5 public AudioClip[] audios; 6 7 private int i; 8 9 10 // Use this for initialization 11 private void Start () { 12 13 audioObjects = GameObject.FindGameObjectsWithTag("AudioObject"); 14 } 15 16 // Update is called once per frame 17 private void Update () { 18 19 if (Input.anyKey) 20 { 21 var audioObject = audioObjects[Random.Range(0, audios.Length)]; 22 23 audioObject.GetComponent<AudioSource>().PlayOneShot(audios[i]); 24 25 var audioSourceId = audioObject.GetComponent<AudioSourceID>().audioSourceID; 26 print(audioSourceId); 27 } 28 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/17 01:21
2020/01/17 04:29
2020/01/19 03:22