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

AudioSource.loop

建议修改

成功!

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

关闭

提交失败

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

关闭

取消

切换到手册
public bool loop;

描述

检查音频剪辑是否循环播放

返回或设置音频剪辑在播放完成后是否重新播放。在播放的 AudioSource 上禁用循环播放,可在当前循环结束后停止声音。使用 AudioSource 组件中的复选框,可以在不使用代码的情况下启用或禁用循环播放。

//Create an empty GameObject and attach this script
//Attach an AudioSource component. (Click on the GameObject, go to its Inspector and click Add Component Button. Go to Audio>Audio Source)
//Attach an Audio clip in the AudioClip field of the AudioSource
//Create a Button (Create>UI>Button) and a Toggle (Create>UI>Toggle). Attach these in the Inspector of your GameObject.

//This script allows you to toggle the loop of a sound on or off using UnityEngine; using UnityEngine.UI;

public class AudioSourceLoop : MonoBehaviour { AudioSource m_AudioSource;

public Toggle m_Toggle; public Button m_Button;

void Start() { //Fetch the AudioSource component of the GameObject (make sure there is one in the Inspector) m_AudioSource = GetComponent<AudioSource>(); //Stop the Audio playing m_AudioSource.Stop(); //Call the PlayButton function when you click this Button m_Button.onClick.AddListener(PlayButton); }

void Update() { //Turn the loop on and off depending on the Toggle status m_AudioSource.loop = m_Toggle.isOn; }

//This plays the Audio clip when you press the Button void PlayButton() { m_AudioSource.Play(); } }