发布时间:2026/7/29 2:18:31
可视化游戏开发平台的实现-音频的简单使用 演示基于整合了phaser游戏框架的开发平台中音频的简单使用这里以制作一个风铃为例。事先需要准备一些资源风铃声音文件、风铃图片。创建游戏拖动“游戏容器”到界面中即可无需特别配置图1.添加游戏场景创建场景前需要先创建场景面板再往面板中拖入“游戏场景”组件。图2.添加场景属性配置真实物理环境能让我们减少很多物理监测代码所以这里启用真实物理支持为了视觉效果好一点主要是会显示物理连接线这里我们启用物理调试图3.配置场景预加载预加载是一个面板用来容纳预加载的资源这个组件对应phaser的scene的preload阶段图4.添加预加载面板加载风铃音频资源类型选择audio图5.加载音频在地址簿中写上音频文件所在地址(会存在跨域问题这里演示就加载同域名下的文件)图6.配置音频地址加载风铃图片加载类型选择spritesheet这里加载的是一张组合图然后写上图片地址图7.加载风铃图片这里点击配置填写配置信息图8.配置切图尺寸创建阶段事先创建一个变量这个边是一个长度为8的数组用来记录8个音频的状态图9.添加声音池绑定变量创建音频对象这里我们创建8个音频通过迭代的方式比较方便迭代器的数据源就绑定到上面的数组这样就能创建8个音频图10.创建声音池拖入音频到迭代器中图11.创建声音池元素声音资源选择之前预加载配置的声音文件图12.配置声音池元素资源配置声音资源播放监听绑定到上面数组中的play属性这样当play变化时就播放声音图13.配置播放监听配置播放完毕事件需要在音频播放完毕时修改play的值这个值用于判断当前音频是否处于播放中图14.配置事件配置代码如下即complete事件中设置playing为falsereturn { complete(phaser,game,scene,sound,scope) { scope[design-ui-phaser-sound-add-1781313144735].data.playing false } }图15.播放完毕重置状态创建图片栈拖动图栈物质组件到创建面板中图16.添加图栈设定具体属性这里我们创建8个元素即8列1行由于存在重力原因每个元素会垂下去又因为有拉扯看上去就和1列8行一样了。图17.配置图栈编辑创建后执行方法让元素接受事件图18.添加创建后执行的代码设定元素支持事件设定显示层级composite.bodies.forEach(c { c.gameObject.depth 1000 c.gameObject.setInteractive({ useHandCursor: true }) c.gameObject.on(pointerdown,() { console.log(c.id) }) })图19.让元素支持事件响应绑定物理body拖动一个绑定刚体组件到图栈物质组件里面目的时用于绑定图栈里面的一个元素图20.创建刚体这里我们绑定最后一个图21.绑定刚体配置碰撞事件配置事件让元素在碰撞的时候发出声音即风铃晃动时发声图22.编辑碰撞事件先找到没有播放的音频然后更改play的值并设定为播放状态for(let i 0;i $__fengSoundPool__.length;i) { if(!$__fengSoundPool__[i].playing) { $__fengSoundPool__[i].play Math.random() $__fengSoundPool__[i].playing true console.log(播放第 i 个音频) return } }图23.碰撞播放音频效果当用鼠标拨动风铃的时候就会播放风铃的声音如果声音池中的8个音频都在播放中就不会产生新的声音这里需要添加支持matter鼠标指针约束图24.播放声音

相关新闻

2026/7/29 2:18:31

2026年选购指南:揭秘如何甄别真正合规的HDMI矩阵厂商

在数字化展示与远程协作深入各行各业的今天,高清、流畅、稳定的音视频信号处理系统,已成为企业展厅、指挥中心、智慧会议室的“数字心脏”。而作为信号调度的核心——HDMI矩阵,其品质直接决定了整套系统的成败。面对市场上琳琅满目的品牌与产…

2026/7/29 2:18:31

RK3568 Android 15驱动开发实战:基于正点原子开发板的完整教程

蔡工RK3568_Android15驱动开发实战课程-基于正点原子开发板发布了最近在嵌入式开发社区中,RK3568芯片搭配Android 15系统的开发需求越来越旺盛,但很多开发者在驱动开发环节遇到了各种难题。基于正点原子开发板的完整驱动开发教程正好填补了这一空白&…

2026/7/29 2:18:31

大模型入局医疗:小白也能看懂的未来健康管理革命!速收藏!

AI大模型正加速布局医疗赛道,国内巨头纷纷推出医疗AI大模型,助力降本增效、提升技能。AI大模型在医疗领域的应用场景丰富,包括医学影像、药物研发、医疗文本处理等,覆盖预防、诊断、决策等环节。然而,数据安全、标准制…

2026/7/29 3:23:58

工业音频异常检测技术选型简报:CNN 与 Transformer 的抉择

工业音频异常检测技术选型简报:CNN 与 Transformer 的抉择 一、 核心结论 工业音频异常检测的核心目标是发现设备运行状态在时频空间中的微小偏移,而非进行高层语义理解。因此,具备局部感受野、参数共享特性、天然适配时频微纹理提取能力的 C…

2026/7/29 3:23:58

SpringBoot+Vue游戏销售平台全栈开发实践

1. 项目背景与核心价值这个游戏销售平台管理系统是我去年为一个独立游戏发行商开发的商业项目,当时他们正面临手工管理游戏上架、订单处理效率低下的痛点。系统上线后,他们的运营效率提升了近3倍,特别是促销活动配置时间从原来的半天缩短到15…

2026/7/29 3:23:58

2026论文必藏AI智能降重工具大曝光:一键抹平AI痕迹稳过知网!

2026年的学术战场已经彻底变了天,论文不再是简单的文字堆砌,而是一场关于“AI痕迹”的生死博弈。过去大家只盯着查重率,现在却不得不面对更可怕的AIGC率检测。随着各大高校纷纷引入先进的AI识别系统,论文的每一段文字都像被扒光了…

2026/7/29 3:23:58

NLP对抗训练实战:从FGSM到PGD,提升模型鲁棒性的核心方法

1. 对抗训练:NLP模型从“温室花朵”到“实战硬汉”的必经之路如果你在NLP领域摸爬滚打了一段时间,尤其是在模型训练和调优上投入过精力,大概率会遇到一个让人头疼的问题:模型在精心准备的测试集上表现优异,各项指标都很…

2026/7/29 3:18:57

今天初识常量

#define _CRT_SECURE_NO_WARNINGS 1 //什么是常量 //C语言的常量分为以下几种 //1.字面常量 //2.const修饰的变量 //3.#define定义的标识符常量 //4.枚举常量 // //1.字面常量 #include <stdio.h> //int mian() //{ /3.14; 10; ‘a’; “abcdef”; 2.const修饰的常量/ //…

2026/7/28 13:41:25

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中&#xff0c;PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及&#xff1a;多源PDF的文件流合并、页面级水印渲染&#xff08;含透明度混合与图层叠加&#xff09;、输出文件体积控制。看似简单的操作…

2026/7/29 0:02:56

商标注册找代理还是自己办?算清这笔“时间账”和“风险账

商标注册&#xff0c;找代理还是自己办&#xff1f;帮你算清这笔“时间账”和“风险账”“商标注册&#xff0c;找代理还是自己办&#xff1f;”这是深圳每个创业者都会遇到的灵魂拷问。有人说找代理是花冤枉钱&#xff0c;有人说自己办风险太高。到底哪种更划算&#xff1f;本…

2026/7/29 0:02:56

免费开源RPA工具OpenRPA:企业级自动化流程的终极解决方案

免费开源RPA工具OpenRPA&#xff1a;企业级自动化流程的终极解决方案 【免费下载链接】openrpa Free Open Source Enterprise Grade RPA 项目地址: https://gitcode.com/gh_mirrors/op/openrpa 你是否厌倦了每天重复枯燥的数据录入和报表整理工作&#xff1f;是否希望有…

2026/7/29 0:02:56

KMS智能激活工具:一站式解决Windows和Office激活难题

KMS智能激活工具&#xff1a;一站式解决Windows和Office激活难题 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为系统弹出激活提示而烦恼吗&#xff1f;KMS智能激活工具能够帮你彻底告别W…

2026/7/28 4:38:09

3个高效策略:快速掌握Axure中文界面配置

3个高效策略&#xff1a;快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…