2016-06-15 4 views
0

最近、私はUnityでプロトタイプゲームを作り始めました。しかし、私はオーディオにいくつか問題があります。私はaudio.Play();を使用しますが、何も起こりません。Unity C# - 音源が再生されない

初期設定:サウンドを再生

public AudioClip jumpland; 
AudioSource audio; 
void Start() { audio = gameObject.GetComponent<AudioSource>(); } 

:ここではコードです

void OnTriggerEnter2D(Collider2D col) { 
    if (down.GetComponent<BoxCollider2D>().gameObject.tag == "block") { 

     audio.clip = jumpland; 
     audio.Play(); 
    } 
} 

オーディオクリップが割り当てられているが、それは文句を言わないプレー。

+0

を一般的にあなたが、何らかの理由で、あなたのコード内で「たAudioClipを」必要はありません。私はこの方法を作ったので、私はこの方法でそれを置きますAudioSourceである5つのゲームオブジェクトを持っているだけで、ボリュームセットなどですでにそれらにドラッグされたサウンドエフェクト(または何でも)をすべてセットアップしてください。ちょうど5つの "Public AudioSource sfx1;"あなたのコード内の変数。単に、あなたが望むものを再生してください(sfx1.Play())。 「それは簡単です」 – Fattie

答えて

1

私は "ダウン"ゲームオブジェクトスクリプトからそれを再生しなければなりませんでした。

PlaySound(AudioClip clip) { 

audio.clip = clip; 
audio.Play(); 
} 

と私は使用してこれを呼び出す:

PlaySound(jumpland); 
+1

あなたが解決したので、あなた自身の答えを自由に受け入れてください。 :) –

関連する問題