import { _decorator, AudioClip, Component, Node, resources } from 'cc'; const { ccclass, property } = _decorator; @ccclass('AudioManager') export class AudioManager extends Component { private static instance: AudioManager; public static getInstance(): AudioManager { if (!this.instance) { this.instance = new AudioManager(); } return this.instance; } /** * 播放动态加载的音频文件 * @param path 音频文件的路径,相对于 'assets/resources/' 目录 * @param volume 音量大小,默认为1 * @param loop 是否循环播放,默认为false */ playDynamicAudio(path: string, volume: number = 1, loop: boolean = false): void { resources.load(path, AudioClip, (err, clip: AudioClip) => { if (err) { console.error("Failed to load audio:", err); return; } // const audioId = clip.play // clip.setVolume(volume, audioId); // clip.setLoop(loop, audioId); }); } }