版本: Unity 6 (6000.0)
语言English
  • C#

AudioSource.Pause

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public void Pause();

描述

暂停播放 剪辑

其他资源:PlayStop 函数。

// 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; } } } }