Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Pause()

Pauses playing the AudioSource.clip.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.AudioModule
public void Pause()

Remarks

Additional Resources: AudioSource.Play, AudioSource.Stop functions.

Examples

// Allow a song to be chosen and played. If can be paused, and the song played further.// Two songs are supported.using System.Collections;using System.Collections.Generic;using UnityEngine;[RequireComponent(typeof(AudioSource))]public class ExampleScript : MonoBehaviour{ // two clips, perhaps songs for the game public AudioClip song1; public AudioClip song2; private AudioSource audioSource; private bool paused1; private bool paused2; // both songs are in paused state void Start() { audioSource = GetComponent<AudioSource>(); paused1 = true; paused2 = true; } void OnGUI() { if (GUI.Button(new Rect(10, 10, 200, 100), "Play song1")) { if (paused1 && paused2) { audioSource.clip = song1; audioSource.Play(0); paused1 = false; } } if (GUI.Button(new Rect(250, 10, 200, 100), "Pause song1")) { if (paused1 == false) { audioSource.Pause(); paused1 = true; } } if (GUI.Button(new Rect(10, 180, 200, 100), "Play song2")) { if (paused2 && paused1) { audioSource.clip = song2; audioSource.Play(0); paused2 = false; } } if (GUI.Button(new Rect(250, 180, 200, 100), "Pause song2")) { if (paused2 == false) { audioSource.Pause(); paused2 = true; } } }}