使用AudioTest脚本控制Audio Source组件,在脚本中声明"music"和"se"之后,在unity中需要将音频资源拖拽到对应位置。
public class AudioTest : MonoBehaviour { // 声明音频 // AudioClip public AudioClip music; public AudioClip se; // 声明播放器组件 private AudioSource player; void Start() { // 获取播放器组件 player = GetComponent(); // 赋值音乐片段 player.clip = music; // 设置循环播放 player.loop = true; // 设置音量 player.volume = 0.5f; // 播放 player.Play(); } void Update() { // 按空格键来控制声音的播放和暂停 if (Input.GetKeyDown(KeyCode.Space)) { // 判断是否正在播放 if (player.isPlaying) { // 停止播放 //player.Stop(); // 暂停播放 player.Pause(); } else { // 开始播放 //player.Play(); // 继续播放 player.UnPause(); } } // 点击鼠标左键播放特效 if (Input.GetMouseButtonDown(0)) { // 播放特效(不需要再控制暂停/播放,直接播放完) player.PlayOneShot(se); } } }
public class VideoTest : MonoBehaviour { // 声明视频组件 private VideoPlayer player; void Start() { // 获取视频播放组件 player = GetComponent(); // 唤醒程序时自动播放 player.playOnAwake = true; // 循环播放 player.isLooping = true; // 设置播放速度(倍速) player.playbackSpeed = 1.0f; // 控制音量(音频输出模式为”直接“时) player.SetDirectAudioVolume(0, 0.5f); // 直接播放视频 player.Play(); } void Update() { // 按空格键来控制视频的播放和暂停 if (Input.GetKeyDown(KeyCode.Space)) { // 判断是否正在播放 if (player.isPlaying) { // 停止播放 //player.Stop(); // 暂停播放 player.Pause(); } else { // 开始/继续播放 player.Play(); } } } }