【unity】【C#】游戏音乐播放和发布

今天我们来认识一下有关 unity 音乐的一些知识

我们先创建 AudioClips 文件夹,这个文件夹通常就是 unity 中存放音乐的文件夹,然后拖进音乐文件进去
在这里插入图片描述
这里为大家提供了两个音乐,有需要可以自取
百度网盘:https://pan.baidu.com/s/1D45NK5T2gZ0olFLljVHHSg?pwd=nouu
提取码:nouu
在这里插入图片描述
我们再创建空项目,并添加组件 Audio Source ,将音频拖入AudioClip 运行就可以听到声音了
在这里插入图片描述
点击 Game 场景的声音图标就可以在运行时起到静音的效果
在这里插入图片描述

也可以取消勾选 Play On Awake 实现运行时不会自动播放音乐
在这里插入图片描述
还有一点需要注意的是,我们 必须 在场景中的 有且仅有 一个对象中勾选上 Audio Listener,确保运行时有声音出现,之所以有且仅有一个,是因为每个 Audio Listener 都会单独运行,如果多个一起运行,可能会导致不必要的错误
在这里插入图片描述

为了更加了解音乐调用在unity执行过程中的应用,我们通过代码来实现部分功能

先创建 C# 文件并拖拽进当前对象的下方,再将音乐源 Audio Source 放入代码块里

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class EP28_01_AudioSource : MonoBehaviour
{public AudioSource audioSource;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){}
}

在这里插入图片描述
根据前面内容我们可以知道,如果取消勾选 Play On Awake 会导致运行时场景没有声音,但是如果我们再代码的 start 语句块中添加下面这句话,再次运行就能有声音了

        audioSource.Play();

同理,将 Play 改成 Stop 就能够实现代码的停止播放

        audioSource.Stop();

不仅如此我们还可以通过鼠标、键盘等的输入,改变音乐的播放情况,比如说下面这一块代码,我们先调用 audioClip 再自定义方法 PlayBtnSound,实现通过按下鼠标左键实现音乐的播放

同样需要记得将想要播放的音频拖拽到代码块的 audioClip

public class EP28_01_AudioSource : MonoBehaviour
{public AudioSource audioSource;public AudioClip audioClip;//为代码调用audioClip// Start is called before the first frame updatevoid Start(){//audioSource.Play();//audioSource.Stop();}// Update is called once per framevoid Update(){if(Input.GetMouseButtonDown(0))//按下鼠标左键{PlayBtnSound();}}private void PlayBtnSound(){//类名     .成员名 audioSource.clip = audioClip;//调用audioClip//类名     .方法名audioSource.Play();}
}

关于游戏的打包发布就比较简单了,按下图这个顺序保存文件到自己想保存的位置,尽量避免路径中存在英文,
在这里插入图片描述
然后点开 project.exe 文件就可以打开这个游戏了,如果你想把这个游戏发给别人,需要回到整个打包文件夹下,将整个打包文件一起发送,这样游戏才能运行。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/259.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RIP最短路实验(华为)

思科设备参考:RIP最短路实验(思科) 一,技术简介 RIP(Routing Information Protocol,路由信息协议)是一种基于距离矢量的内部网关协议,工作原理是每个路由器周期性地向邻居路由器发…

React Ant Design 简单实现如何选中图片

效果: 代码: 定义的初始值和方法 const [selected, setSelected] useState(0); // 表示当前选中的图片索引const handleClick (index) > {if (selected index) {setSelected(null); // 如果点击的是已选中的图片,则取消选中状态} else…

tcp inflight 守恒算法(tcp_ccr)

最初的算法: 在 winmax 中追踪 alpha rounds 的 bw / rtt,将其 bw 记为 b;在 winmin 中追踪 k*alpha rounds 的 rtt,记为 minrtt;保持 inflight b * minrtt beta。 后来我给 beta 增加了一个 rtt 缩放系数&#xf…

JVM虚拟机(十)Java内存泄漏的排查思路

目录 一、可能产生内存泄露的地方二、复现堆内存泄漏三、如何排查堆内存问题?3.1 获取对内存快照 dump3.2 使用 Visual VM 去分析 dump 文件3.3 定位内存溢出问题 一、可能产生内存泄露的地方 在进行排查 Java 的内存泄漏问题之前,首先我们要知道哪里可…

ISO Swift高德导航开发指南

开发环境 xode:12.0 模拟器:iphone 14 plus cocoapods:1.15.2 swift:5.7.1 ios:16.1(20B72) IOS包管理工具cocoapods 官网地址:https://cocoapods.org/ 方式1:安装指…

Avalonia 捕获全局异常(UI线程 和 非UI线程),增加客户端的稳定性

在 App.axaml.cs 中,App类添加下列事件; 1.重写 OnFrameworkInitializationCompleted ,会在程序初始化完成后触发 2. 绑定AppDomain中当前域的事件 AppDomain.CurrentDomain.UnhandledException HandleGlobalException; //UI线程 …

【任务调度】Apache DolphinScheduler快速入门

Apache DolphinScheduler基本概念 概念:分布式、去中心化、易扩展的可视化DAG工作流任务调度系统。 作用:解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。Apache DolphinScheduler是一款开源的调度工具&#xff…

windows下python opencv ffmpeg读取摄像头实现rtsp推流 拉流

windows下python opencv ffmpeg读取摄像头实现rtsp推流 拉流 整体流程1.下载所需文件1. 1下载rtsp推流服务器1.2 下载ffmpeg2. 开启RTSP服务器3. opencv 读取摄像头并调用ffmpeg进行推流4. opencv进行拉流整体流程 1.下载所需文件 1. 1下载rtsp推流服务器 下载 RTSP服务器 下…

jenkins 部署 vue 项目

jenkins 部署 vue 项目 环境 系统:CentOS7.9 Jenkins:最新LTS版本 nginx: 1.24.x gitLab: 打包机:jenkins所在服务器 目标机器:nginx所在服务器 jenkins部署配置 关键脚本 #node -v #已经安装node_module就无需执行install安…

[旅游] 景区排队上厕所

人有三急,急中最急是上个厕所要排队,而且人还不少!这样就需要做一个提前量的预测,万一提前量的预测,搞得不当,非得憋出膀光炎,或者尿裤子。尤其是女厕所太少!另外一点是儿童根本就没…

python装饰器系列教程(4)

上一篇的教材可查看https://blog.csdn.net/qq_45812220/article/details/137812983?csdn_share_tail%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22137812983%22%2C%22source%22%3A%22qq_45812220%22%7D 本篇在上一篇的基础上,探究…

Chatgpt系列(二) 如何写prompt提词

prompt提词是gpt工程的一个核心, 一个prompt多一个空格少一个空格就可能会出现两种结果.这里介绍一些实战中的经验. 根据场景设置temperature和top_k temperature越大,top_k越小返回的结果就越稳定, 对于信息提取,意图识别, 意图判断这种非创造性的可以调整这两个值,降低幻觉…

什么是关键信息基础设施及其安全保护条例

关键信息基础设施是国家的重要战略资源,涉及到国家的主权、安全和发展利益。这些设施在国家经济和社会服务中承担着重要角色,其安全稳定运行直接关系到国家安全和经济社会健康发展。让我们一起来了解一下什么是关键信息基础设施及其安全保护条例。 一、…

虚拟现实(VR)开发框架

虚拟现实(VR)开发框架为开发者提供了构建VR应用程序所需的基本工具和功能。它们通常包括3D引擎、场景图、输入系统、音频系统和网络功能。下面是一些流行的VR开发框架。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流…

怎样实现opc采集数据后传给web后端

现在很多老工厂要进行数字化改造,现场生产的各种数据需要传到web后端,很多工厂现场原有的自动监控系统已经采集了现场的各种数据,只是没有形成联网。如果前端自动化系统全部废除,重新做数字化控制系统,成本投入太大&am…

AI系列:大语言模型的function calling(上)

目录 大语言模型(LLM) 的function calling实验:OpenAI之function calling序列图:function calling如何工作详情: 对话内容参考代码 后续: 使用LangChain实现function calling参考 大语言模型(LLM) 的function calling 大语言模型(LLM)可以使用自然语言与…

设计模式-抽象工厂模式(Abstract Factory Pattern)结构|原理|优缺点|场景|示例

目录 设计模式(分类) 设计模式(六大原则) 创建型 工厂方法 抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是一种创建型设计模式,它提供了一个创建一系列相关…

Python之Excel合并

大家好!今天我们要一起探索如何使用Python这个神奇的工具,将一堆Excel文件轻松合并成一个大文件。想象一下,就像是一台高效的Excel数据收割机,让你的工作效率飙升!准备好你的笔记本,跟着我一步步操作吧。 …

【倾诉】我与IT

是的! 今天不想发知识博客了,想谈谈这些年这几年的我和IT 懵懂 2018年,参加了高考,出成绩那天格外闷热。报考志愿的那天脑袋空空的我填了生物、化学、数学这一类志愿,然后勾选了 调剂√ 这样,一个脑袋空…

hexo实现个人博客及涉及的技术学习

一、背景 最近,一直想做一个属于自己的网站.可以从零开始搭建一个网站,顺便可以把日常中学到的技术用于实战,还可以顺便记录自己的所思所感,记录成长的过程. 方案 一开始的方案是从零开始,模仿常见个人博客的设计,基于vueSpringbootMySQL的去实现网站. 新建项目之后,发现vu…