本文主要是介绍UnityAPI学习之 播放游戏音频的类(AudioSource),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
播放游戏音频的类(AudioSource)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class NO17AudioSource : MonoBehaviour
{private AudioSource audioSource;//音频组件public AudioClip clip;//音频文件public AudioClip clip2;bool mutestate;bool pausestate;// Start is called before the first frame updatevoid Start(){audioSource = GetComponent<AudioSource>();audioSource.clip = clip;audioSource.Play();//设置音乐的播放开始的时间轴位置audioSource.time = 3;}// Update is called once per framevoid Update(){//实现按下W键静音,再次按下恢复音量if (Input.GetKeyDown(KeyCode.W)){mutestate = !mutestate;audioSource.mute = mutestate;}if (Input.GetKeyDown(KeyCode.P)){pausestate = !pausestate;//暂停播放if (pausestate){audioSource.Pause();}else{//继续播放audioSource.UnPause();}}//停止播放if (Input.GetKeyDown(KeyCode.S)){audioSource.Stop();}//播放一次if (Input.GetKeyDown(KeyCode.K)){audioSource.PlayOneShot(clip2);}//静态方法//在指定位置创建音频if (Input.GetKeyDown(KeyCode.Q)){AudioSource.PlayClipAtPoint(clip2,transform.position);}}
}
注:
1. audioSource.Stop()这个函数一旦执行就停止音频播放,想要重新播放音频就只有执行audioSource.Play()这条命令
2. 使用音频文件的前提是,要在相应的组件上装AudioListener组件
这篇关于UnityAPI学习之 播放游戏音频的类(AudioSource)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!