Unity百游修炼(9)——控制音频的播放和暂停

Unity笔记-----声音播放 音频文件导入到Unity以后,音频文件会变成audioClip。即音频片段。 阅读详情
AI摘要

本文详细讲解在Unity中通过鼠标左键启动音乐、右键停止音乐的功能实现。先创建Resources文件夹并导入音频,再创建空物体添加Audio Source组件并挂载音乐,最后编写脚本控制音频播放与暂停,帮助开发者掌握音频与输入控制技巧。

        在游戏开发过程中,音频的合理控制能够极大地提升玩家的沉浸感与交互体验。今天,我们就来详细讲解如何在 Unity 中实现通过鼠标左键启动音乐、右键停止音乐的功能。这不仅是一个基础且实用的音频控制案例,还能帮助开发者更好地理解 Unity 中音频组件与输入系统的运用。

最终效果:(鼠标左键启动音乐,右键停止音乐)


资源:音效资源,随便找一个WAV或者mp3的音频都可以

        你可以在网上随便找一个 WAV 或者 mp3 格式的音频文件,用于后续的音乐播放。找到合适的音频文件后,在 Unity 项目的 Assets 文件夹下创建一个名为 Resources 的文件夹。


1.创建Resources文件夹并导入音频

        在 Hierarchy 面板中,右键点击创建一个空物体。选中这个空物体,在 Inspector 面板中点击 “Add Component” 按钮,搜索并添加 “Audio Source” 组件。这个组件将负责音频的播放相关设置。

 

2.创建空物体并为其添加Audio Source组件

        在 Inspector 面板中找到刚刚添加的 Audio Source 组件。在组件的属性中,有一个 “AudioClip” 字段,点击右侧的圆形按钮,在弹出的资源选择窗口中,找到我们之前导入到 Resources 文件夹中的音频文件并选中它。这样,音频就成功挂载到了这个空物体的 Audio Source 组件上了。

(1)创建空物体并为其添加Audio Source组件

 

 (2)挂载音乐

 


3.编写脚本控制音频的播放,单机开始音频的播放;单机鼠标右键暂停音频的播放

(1)创建音乐播放脚本 musiccontrol

(2)编辑脚本内容

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class musiccontrol : MonoBehaviour
{
    private AudioSource musicSource;

    // Start is called before the first frame update
    void Start()
    {
        musicSource=gameObject.GetComponent<AudioSource>();
    }

    // Update is called once per frame
    void Update()
    {
        if(Input.GetMouseButtonDown(0))
        {
            musicSource.Play();
        }
        if(Input.GetMouseButtonDown(1))
        {
            musicSource.Stop();
        }
    }
}

         代码首先声明了一个AudioSource类型的私有变量musicSource,用于存储空物体上的 Audio Source 组件引用。在Start方法中,通过gameObject.GetComponent<AudioSource>()获取到该组件并赋值给musicSource。在Update方法中,使用Input.GetMouseButtonDown(0)检测鼠标左键是否按下,如果按下则调用musicSource.Play()播放音频;使用Input.GetMouseButtonDown(1)检测鼠标右键是否按下,如果按下则调用musicSource.Stop()停止音频。​


4.结语

        希望大家通过这个案例,能够更好地掌握 Unity 中音频与输入控制的开发技巧,创造出更加精彩的游戏作品。

【小白学unity记录】使用unity播放声音 unity中播放声音涉及到两个组件。AudioSource和AudioClip。AudioSource可以理解为播放器,AudioClip可以理解为音频片段文件。AudioSource可以通过.clip属性切换音频片段。类的Start这一行代码在玩家飞船对象上添加了一个组件。是用于播放音频的组件,可以控制音频的播放、暂停、音量等属性。这一行代码尝试从 "Resources" 文件夹中加载名为 "audios/gun" 的音频文件。是 Unity 中用于从 "Resources" 文件夹加载资源的方法。 阅读详情

相关推荐

Unity点击按钮实现音频暂停和播放

6、创建按钮添加脚本和Audio Source组件,把按钮拖到脚本上。5、定义方法MusicSwitch。省流:完整代码在底部。3、第一帧开始时调用。

clown_sam的博客 3847

Unity播放音频

5.您还可以设置其他属性,例如是否循环播放、是否在物体的位置和旋转方向上播放声音、空间效果等。如果您希望在物体周围产生3D声音效果,则可以将“Spatial Blend”属性设置为3D,然后调整“Min Distance”和“Max Distance”属性以设置声音的传播距离。4.在Inspector窗口中,您可以设置AudioSource组件的各种属性,例如音频文件、音量、音调等。在Unity中,可以在物体上添加AudioSource组件来播放音频。

qq_51245392的博客 2764

Unity编辑器效率提升与常见问题排查实战指南

在游戏开发与实时内容创作领域,掌握核心工具的操作效率与问题排查能力是开发者专业素养的体现。从基础概念出发,编辑器快捷键的本质是键盘驱动的工作流设计哲学,其原理在于将高频操作映射为肌肉记忆,通过减少上下文切换来提升思维到实现的流畅度。这项技术的核心价值在于显著降低开发中的机械性耗时,使开发者能将精力集中于核心逻辑与创意实现。在应用场景上,无论是3D场景搭建、2D动画制作还是UI界面设计,一套顺手的快捷键方案都能极大提升日常开发效率。当开发过程中遇到编辑器卡顿、脚本编译错误或资源显示异常等问题时,系统化的诊断思

weixin_33826609的博客 547

第五十六章 Unity 音频播放

unity 播放声音,Audio Source 音频源组件,Audio Listener 音频监听器组件

konkon2012的博客 3610

【Unity】Audio Source组件——用代码动态控制音效的播放、暂停

1.代码控制播放、暂停、停止 2.如何检测音效播放完毕 3.如何动态控制音效播放

我的博客 8488

Unity开发——音乐播放器的完整搭建过程

Unity3D场景中开发了一个完整的音乐播放器,涉及到歌曲的切换、歌曲进度条的变化与拖动,音量的调整,UI的变化等功能。

zhmsheng的博客 3913

Unity 关于声音(AudioSource)的播放、结束、暂停、继续、声音大小

在Unity开发的过程中用到声音(AudioSource)实现一些声音的效果是比不可少的 接下来看看关于声音(AudioSource)的内容吧。

q1295006114的博客 8079

实现Unity UGUI音频播放与动态歌词滚动功能

本文还有配套的精品资源,点击获取 简介:本教程详细介绍了如何在Unity中使用UGUI创建一个基础的音频播放器,并实现动态滚动歌词的功能,类似于流行的音乐应用QQ音乐和网易云音乐。通过编写C#脚本,结合Unity内置组件和定时器,实现音频的播放控制和歌词的时间同步显示。教程还包括了如何解析LRC格式的歌词文件,并通过更新UI组件属性来模拟歌词滚动效果。掌握这些技能能够帮助开...

weixin_32869687的博客 2064

Unity的音效播放

2.使用AudioSource.PlayClipAtPoint()函数。2.在空物体上挂载AudioSource组件。1.定义音乐片段的变量AudioClip。二.对于需要特定条件触发播放的音乐。3.打包成全局脚本,触发条件时调用。一.对于场景持续播放的音乐。

2301_79944921的博客 943

Unity中实现MP3音频播放的完整解决方案

在现代游戏开发中,音频处理不仅是功能实现的必要环节,更是提升沉浸感与用户体验的核心要素之一。当开发者尝试在Unity中动态加载MP3格式音频文件时,常会遭遇原生系统不支持直接解析该格式的问题。为解决这一瓶颈,引入外部音频解码库成为关键路径。其中,NAudio作为一个功能强大、结构清晰且开源免费的.NET音频处理库,在Unity社区中逐渐被广泛采用。本章将深入探讨NAudio的技术特性、集成方法以及跨平台部署中的实际挑战,帮助开发者构建稳定高效的运行时音频解码能力。

weixin_28933797的博客 1898

ROS2 Humble + TurtleBot4仿真环境搭建与避坑实战

本文详细介绍了ROS2 Humble与TurtleBot4仿真环境的搭建与避坑实战,包括环境配置、依赖安装、仿真调试和性能优化等关键步骤。通过保姆级教程和实用技巧,帮助开发者快速搭建稳定的机器人仿真环境,提升开发效率。特别推荐使用Ubuntu 22.04原生系统以避免常见问题。

weixin_30897233的博客 399

Unity基础 音频组件以及音频播放

Unity中的声音组件可以帮助开发者轻松地控制游戏中音频的播放、音量、循环等属性,从而实现更好的游戏体验。说白了就是接收声音的组件,只有挂在了这个组件,在场景中播放声音我们才能听到,此组件默认挂载在摄像机上面,不用设置任何参数,新建摄像机都会挂载这个组件,场景中保证有一个即可,多余的需要移除,不然会有提示。用这个组件可以播放我们想要的声音,播放长音频的时候也可以播放短的音效,代码中修改的参数大多来自于这个组件。:0是2D,拖到1就是3D声音,声音大小会根据距离产生变化。:勾选后会重复播放,适用于背景音乐。

Ci 3474

从逻辑门到RISC-V指令:ALU设计实战与Verilog实现

本文详细介绍了从逻辑门到RISC-V指令集的ALU设计实战与Verilog实现方法。通过构建1位ALU并扩展至64位,深入解析了RISC-V指令集的算术逻辑单元实现技巧,包括加法器设计、零标志检测和溢出检测等关键功能。文章还分享了Verilog代码优化、流水线设计和常见问题调试的实用经验,为开发者提供了一套完整的ALU设计解决方案。

weixin_29214335的博客 184

Unity——音乐、音效

换句话说,如果有10个音效同时播放,就需要10个音源。因此一般游戏中的每个角色身上都带有一个Audio Source组件,如敌人会叫喊,主角会挥动武器,那么就在每个敌人和主角身上都挂一个Audio Source组件。如果主角的武器音效、跳跃音效和受伤音效可能会同时播放,那么可以在主角身上挂3个Audio Source组件,分别对应一种音效(当然,也可以把Audio Source组件放在其他物体上)。而且根据游戏逻辑,同样的动作有时需要配合音效,又是不需要,那么弄清楚播放音效的条件也很重要。

m0_63024355的博客 2782

Vim 入门到够用:Linux 文本编辑器的三种模式、常用操作与实战技巧

i 进入编辑模式Esc 退出编辑模式回到命令模式: 从命令模式进入底行模式编辑,不一定非得“打开就直接打字”。一旦你接受了“模式”这件事,后面很多操作都会顺起来。学 Vim,不要追求一次学全,先把“命令模式—编辑模式—底行模式”这条主线练熟。只要这条主线通了,后面的复制、删除、搜索、替换,都是顺手补上去的能力。

Web安全工具库 797

实用电路精讲系列---ACDC开关电源

AC/DC开关电源工作原理及应用解析 AC/DC开关电源通过高频开关技术将交流电转换为稳定直流电,核心流程包括整流滤波、高频开关转换、反馈稳压和隔离保护。典型应用涵盖智能断路器、车载充电机、光伏逆变器等多个领域,采用不同拓扑结构和功率器件满足各场景需求。文章详细分析了基于LT1103的实用电路,包含输入整流、开关稳压、多级滤波等关键模块,并阐述了同步整流和多级滤波对提升效率稳定性的作用。这种电源技术通过高频开关切换+变压器耦合+闭环反馈,实现了高效紧凑的电能转换,在各工业领域具有广泛应用价值。

weixin_40590799的博客 2584

Unity音频系统如何添加音乐以及控制音乐暂停和播放脚本

当然,我们也可在此基础上为Cube添加一些简单的运动,之前我也写过动画系统关于Cube简单运动的博客,如果大家想要改进一下的话,可以借鉴一下,我这个只是最基础的运动,大家有自己的想法的话,也可以自己设计添加,共同学习。3.然后编写如何控制音乐暂停和播放脚本,在项目(Project)面板新建一个C#脚本,当然我们也可以新建一个文件夹,然后再建一个C#脚本并将其命名为。1.首先,打开Unity,新建项目,我们随便创建一个Cube,在检查器窗口(Inspector),最下面的。,在运行就能听到我们所添加的音频。

2302_77385743的博客 2341

01 高等数学 上下册知识点总结

极限与连续 8个等价无穷小 8个常用泰勒公式 高数复习——多元函数微分学 一、概念 一元函数: 可微<=>可导 △y=A△x+o(△x)dy=AdxA=f′(x)\triangle y=A\triangle x+o(\triangle x)\\dy=Adx\\A=f'(x)△y=A△x+o(△x)dy=AdxA=f′(x) 多元函数: 可微=>可导(可导指两个偏导数存在,反之不成立) 可微=>连续(反之不成立) △z=A△x+B△y+o(p)dz=Adx+BdyA=δzδxdx

qq_44292038的博客 1万+

unity3d,声音播放

1、audioclip 把音频文件导入到unity以后,音频文件就会变成一个audioclip。 点击,可以看到属性 load type:小文件选择Decompress On Load,大的文件选Compressed In Memory Compression Format:PCM不压缩,一般选ADPCM,背景音乐,对话啥的选Vorbis/MP3 Sample Rat

wuyt2008的专栏 2万+

微信聊天记录丢失原因与恢复方案详解

SQLite数据库作为移动应用常见的本地存储方案,其加密机制和存储结构直接影响数据安全性。以微信为例,聊天记录存储在EnMicroMsg.db等SQLite文件中,采用AES加密保护。当手机清理工具误删这些文件时,会导致特定时间段记录丢失。理解数据恢复原理需要掌握文件系统删除机制和闪存特性,其中关键点包括TRIM指令的影响和数据块覆盖风险。通过专业工具如DiskDigger或iMyFone D-Back,配合ADB调试和SQLite数据重组技术,可在黄金时间窗口内恢复记录。日常维护建议结合自动化备份方案和存

weixin_32612263的博客 386

lammps模拟石墨烯吸附水分子(gcmc)

本文分享lammps gcmc吸附的一个案例代码,上下壁面的通道材料为石墨烯,吸附的分子为tip4p水分子。大家好,我是小马老师。

lammps_jiayou的博客 2590

unity中音乐播放

音乐播放AudioSource

weixin_55639995的博客 1280

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【Unity声音与视频播放】播放声音视频、代码控制、UI播放视频

闲谈:游戏开发比普通软件开发难也是有原因的,第一 游戏功能需求变化多样内部逻辑交错纵横, 而软件相对固定,无非也就是点击跳转、数据存储 第二,游戏需要很多3D数学知识、物理知识,最起码得有高中物理的基础,力、向量、射线,除了这些数据存储一样不少但是,心态要放平,愚公移山乐此不疲的态度,一点点加,一点点玩就行了!现查现学,现学现用,用完就忘是常态!Unity 声音控制要根据需求来说。每个项目需求都不一样!今天实现一个撞金币并且发出声音的业务需求!你需要先简单了解播放声音的函数。

leoysq的博客 5506

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Unity 速成技巧:小白也能轻松掌握的声音播放指南

Unity 是一个强大的游戏开发平台,它允许开发者创建丰富多彩的互动体验。对于游戏或应用程序来说,声音是一个不可或缺的元素,它能增强用户体验,提供沉浸式的感受。在 Unity 中播放声音其实非常简单,即使是编程新手也能快速掌握。本文将详细介绍如何在 Unity 中播放声音,以及一些实用的技巧和最佳实践。

qq_44103359的博客 1019

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Unity 播放声音

Unity中支持的音频格式 格式 用途 AIFF 适用于较短的音乐文件可用作游戏打斗音效 WAV 适用于较短的音乐文件可用作游戏打斗音效 MP3 适用于较长的音乐文件可用作游戏背景音乐 OGG 适用于较长的音乐文件可用作游戏背景音乐 Unity中播放声音简单案例 1.GameObject ..

a451319296的博客 1万+
上一篇: Unity百游修炼(8)——制作游戏夜晚场景详细制作全流程(包含资源)
下一篇: Unity百游修炼(10)——小米su7宣传片在电视屏幕模型播放
Unity黑马王子
博客等级 码龄4年 1846粉丝 181原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值