| 1234567891011121314151617181920212223242526272829303132333435 |
- 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);
- });
- }
- }
|