2016-12-17 5 views
1

マウスボタンをクリックするたびに、オーディオを取り出そうとしています(短いクリップ)。私はPlayに直接電話すると動作します。しかし、私はaudioclipをPlayOneShotを使用して渡すオプションを持っていますが、オーディオはありません。私はボリュームの引数で差をつけて渡そうとしたので、ボリュームの問題ではありません。オーディオクリップがインスペクタに追加されました。PlayOneShotのオーディオは機能しませんが、再生のために動作します

アドバイスをしてください。ありがとうございました。

public class Player : MonoBehaviour { 

    private AudioSource audioSource; 
    [SerializeField] private AudioClip impactSound; 

    void Start() { 
     audioSource = GetComponent<AudioSource>(); 
    } 

    void Update() { 
     if (Input.GetMouseButtonDown(0)) { 
      //audioSource.Play(); // This works 
      audioSource.PlayOneShot(impactSound, 0.8f); // not working 
     } 
    } 
} 

答えて

2

オーディオファイルをimpactSoundスロットに割り当てなかったため、音声はありません。 impactSoundを選択し、オーディオをドラッグします。この後にオーディオを再生する必要があります。

オーディオがエディタに割り当てられていない場合は例外が発生しません。オーディオは単に再生されません。すでにこれを行い、オーディオが再生されていない場合は、そのオーディオをダブルクリックしてUnityの外で実際に再生されていることを確認してください。

+0

私はそれをオーディオソースに追加しましたがimpactSoundは追加しませんでした。ニーススポット。ありがとう。 – kar

+0

それは時々起こります。 Unityがエラーメッセージを表示して、見つけやすくなりました。 – Programmer

関連する問題