Unity 音频、背景音乐 Audi组件

2023-12-01 06:32

本文主要是介绍Unity 音频、背景音乐 Audi组件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

音频格式

  1. 【aiff】(短音效)(原声文件)
  2. 【wav】(短音效)
  3. 【MP3】(长音乐)
  4. 【ogg】(长音乐)(原声文件)

音频组件 Audio 播放音乐

【Audio Source】 音频资源组件
【Audio Listener】 音频接收组件

摄像机一般添加背景音乐,还有需要音频收听组件【Audio Listener】接收声音

【mute】静音
【Play On Awake】自动播放音乐
【loop】循环
【volume】音量大小
【Audio Clip】音乐剪辑,要播放的音乐

三维空间可以设置一个点播放音乐,离播放点越远,音量越小。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把音乐文件拖拽至【AudioClip】,这样音频就从摄像机播放,并由摄像机接收。
在这里插入图片描述


脚本播放音频

【播放】当前音频组件的资源:audioSource.Play();
【定点】播放音频:AudioSource.PlayClipAtPoint(音频资源, 音频播放点的坐标位置); 在坐标点上【新建AudioSource】对象播放音频

三维空间音频【接收器】,离播放点【越远】,音量【越小】。

摄像机作为音频接收器
在这里插入图片描述
在这里插入图片描述
脚本代码:

public class AudioTest : MonoBehaviour
{//存储音频资源public AudioClip clip2;private AudioSource audioSource;// Start is called before the first frame updatevoid Start(){//获取音频资源组件audioSource = GetComponent<AudioSource>();}// Update is called once per framevoid Update(){if (Input.GetKeyDown(KeyCode.W)){//播放当前音频组件的音频资源audioSource.Play();}else if (Input.GetKeyDown(KeyCode.S)){//在定点(20,20,20)新建一个音频组件播放音频资源clip2AudioSource.PlayClipAtPoint(clip2, new Vector3(20, 20, 20));}}
}

这篇关于Unity 音频、背景音乐 Audi组件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/440167

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

C#和Unity中的中介者模式使用方式

《C#和Unity中的中介者模式使用方式》中介者模式通过中介者封装对象交互,降低耦合度,集中控制逻辑,适用于复杂系统组件交互场景,C#中可用事件、委托或MediatR实现,提升可维护性与灵活性... 目录C#中的中介者模式详解一、中介者模式的基本概念1. 定义2. 组成要素3. 模式结构二、中介者模式的特点

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

C++ RabbitMq消息队列组件详解

《C++RabbitMq消息队列组件详解》:本文主要介绍C++RabbitMq消息队列组件的相关知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. RabbitMq介绍2. 安装RabbitMQ3. 安装 RabbitMQ 的 C++客户端库4. A

PyQt6中QMainWindow组件的使用详解

《PyQt6中QMainWindow组件的使用详解》QMainWindow是PyQt6中用于构建桌面应用程序的基础组件,本文主要介绍了PyQt6中QMainWindow组件的使用,具有一定的参考价值,... 目录1. QMainWindow 组php件概述2. 使用 QMainWindow3. QMainW

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

SpringQuartz定时任务核心组件JobDetail与Trigger配置

《SpringQuartz定时任务核心组件JobDetail与Trigger配置》Spring框架与Quartz调度器的集成提供了强大而灵活的定时任务解决方案,本文主要介绍了SpringQuartz定... 目录引言一、Spring Quartz基础架构1.1 核心组件概述1.2 Spring集成优势二、J