Unity 3D通过脚本控制音频音量、继续、暂停、停止播放;判断当前音乐是否播放;切换音乐;
-
-
/// <summary>记录当前所选音乐</summary>
-
public int mu;
-
public AudioClip[] musics;//切歌
-
void Start()
-
-
{
-
am = GameObject.Find("MainCamera").GetComponent<AudioSource>();//初始化,找到 am,Audiolistener在Camera上
-
}
-
/// <summary>
-
/// 暂停音乐
-
/// </summary>
-
public void pausemusic()
-
{
-
am.Pause();//停止正在播放的声音
-
}
-
/// <summary>
-
/// 继续播放am中的声音
-
/// </summary>
-
public void playmusic()
-
{
-
am.Play();
-
}
-
/// <summary>
-
/// 停止播放音乐
-
/// </summary>
-
public void stopmusic()
-
{
-
am.Stop();//停止正在播放的声音
-
}
-
/// <summary>
-
/// 调节音量
-
/// </summary>
-
/// <param name="v"></param>
-
public void changevoice(float v)
-
{
-
am.volume = v;
-
}
-
/// <summary>
-
/// 切换音乐
-
/// </summary>
-
public void nextmusic()
-
{
-
mu = (mu 1) % 3;
-
am.clip = musics[mu];
-
am.Play();
-
switch (mu)
-
{
-
case 0:
-
{
-
_Musicname.text = "第一首";
-
}
-
break;
-
case 1:
-
{
-
_Musicname.text = "第二首";
-
}
-
break;
-
case 2:
-
{
-
_Musicname.text = "第三首";
-
}
-
break;
-
default:
-
break;
-
}
-
}
-
void Update()
-
{
-
if (am.isPlaying)
-
{
-
Debug.Log("正在播放");
-
}
-
if (!am.isPlaying)
-
{
-
Debug.Log("没有播放")
-
}
-
}
演示
在HideInInspector中将三首音乐拖到音乐组中,自定义音乐数量也可以,需要修改代码中切换音乐函数中的部分内容。调用脚本中的函数即可实现对应功能。
重复播放音乐代码如下
am.loop = true;//循环播放音乐
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgbgajj
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01