【Unity】在Unity中通过触发播放音频
2022/6/29 23:26:03
本文主要是介绍【Unity】在Unity中通过触发播放音频,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、创建音频播放组件
首先在Hierarchy窗口中新建空组件。
选中新建的组件,在Inspector窗口中添加组件“Audio Source”,并将要播放的音乐拖入其"Audio Clip"属性。
关闭"Play On Awake"选项,视情况选择是否开启"Loop"选项。开启后音频能够循环。
2、创建触发组件
新建一个组件,添加Box Collider组件,并调整其大小与位置。
打开Box Collider组件的Is Trigger属性,否则会有碰撞体积。
为这个组件添加一个脚本,命名为Test。
在脚本中删除默认代码,添加如下代码:
using UnityEngine; public class Test : MonoBehaviour { //音乐 public AudioSource audioSource; //判断 bool PlayerAtExit = false; bool HasAudioplayed;//音频只播放一次 //玩家 public GameObject player; //触发器事件,传入控制的触发器 private void OnTriggerEnter(Collider other) { //如果进入触发器的是玩家 if (other.gameObject == player) { PlayerAtExit = true; } } //每帧调用此函数 void Update() { if (PlayerAtExit) { if (!HasAudioplayed) { audioSource.Play(); HasAudioplayed = true; } } } }
通过HasAudioplayed变量,保证音频不会每帧都从头播放。
将步骤1创建的音频空组件拖入脚本的Audio Source属性。将玩家组件拖入Player属性。
运行游戏,触发组件后可以正常播放声音。
这篇关于【Unity】在Unity中通过触发播放音频的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?