创建了一个空项目,使用了音频,写法是:
let obj: AudioSource = new AudioSource; obj.node = this.node; resources.load("mp3/room_bg", AudioClip, (_err, audio: AudioClip) => { obj.clip = audio; console.log('下载背景音'); obj.play(); // obj.loop = true; // obj.scheduleOnce(() => { // obj.stop(); // }, obj.duration + 10); // obj.scheduleOnce(() => { // obj.play(); // }, obj.duration + 20); });
打web包Run之后,音频可以播放,打开F12看见下载了2次mp3文件,后来逐步注释发现resources.load是一次下载,通过查看底层发现给obj.clip赋值又会启动一次下载;
疑问有:
1,代码创建得话,这样写是否有问题?
2,如果不写resources.load只用obj.clip赋值得话,因为obj.clip需要的是一个AudioClip对象,这个对象该如何获取?

,cocos整个音频管理的结构真的糟