发布于2021-06-07 20:47 阅读(1315) 评论(0) 点赞(19) 收藏(5)
音乐播放时按下指定按键关闭音乐,未播放时按下按键开启音乐。
通过激活和关闭Autdio Source
组件来实现。
Unity版本: 2019.4.26
Visual Studio版本: 2019
背景音乐是通过
Audio Source
组件播放
先声明一个
AudioSource
类型的变量,并在游戏开始的时候获取预制体上的Audio Source
组件
private AudioSource au;//音频组件
// Start is called before the first frame update
void Start()
{
au = GetComponent<AudioSource>();//获取音频组件
}
当按下空格键时,我们才执行进一步的操作
KeyCode.Space
表示空格键,Input.GetKeyDown()
用来监听按下的按键
void Update()
{
if(Input.GetKeyDown(KeyCode.Space))//如果按下了空格键
{
}
}
对象名.isPlaying
是一个bool
类型的参数
音乐正在播放时值为true
,否则为false
void Update()
{
if(Input.GetKeyDown(KeyCode.Space))//如果按下了空格键
{
if (au.isPlaying)//正在播放背景音乐时
{
}
else//未播放背景音乐时
{
}
}
}
- 通过设置
对象名.enable
的值可以启用AudioSource
组件
处于开启状态可以播放音效, 左侧会有✔
- 开启音频时,不会继续之前的音乐进度,而是重新播放该音乐。
void Update()
{
if(Input.GetKeyDown(KeyCode.Space))//如果按下了空格键
{
if (au.isPlaying)//正在播放背景音乐时
{
au.enabled = false;//取消该组件
}
else//未播放背景音乐时
{
au.enabled = true;//激活该组件
}
}
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Music : MonoBehaviour
{
private AudioSource au;//音频组件
// Start is called before the first frame update
void Start()
{
au = GetComponent<AudioSource>();//获取音频组件
}
// Update is called once per frame
void Update()
{
if(Input.GetKeyDown(KeyCode.Space))//如果按下了空格键
{
if (au.isPlaying)//正在播放背景音乐时
{
au.enabled = false;//取消该组件
}
else//未播放背景音乐时
{
au.enabled = true;//激活该组件
}
}
}
}
在
Hierarchy
窗口中右键,选择Audio
的Audio Source
创建之后把它拖动到预制体文件夹
选择这个预制体,添加一个
C#
脚本
将自己的音乐文件拖动到
Audio Source
组件的AudioClip
参数中
参数 | 介绍 |
---|---|
AudioClip | 当组件被激活时会播放 |
Output | 当组件被取消时会播放 |
如果场景中没有游戏对象时,需要把这个预制体移动到场景中
之后开始游戏就会有背景音乐了
原文链接:https://blog.csdn.net/smallfox233/article/details/117450438
作者:临摹
链接:http://www.phpheidong.com/blog/article/89642/938eee699092f01c759d/
来源:php黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 php黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-4
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!