求教:如何播放音效AudioClip

根据文档做了个Demo,音频播放示例 · Cocos Creator
播放的时候报错,方法是脚本绑定在按钮上,然后脚本加载时候初始化AudioClip,然后点击按钮时候播放,代码如下:

import { AudioSource,AudioClip,resources } from 'cc';
@property({ type: AudioSource }) private clickMusic = null @property(AudioClip) public clip: AudioClip = null!;

onLoad(){
this.clickMusic = this.node.getComponent(AudioSource);
let self = this;
resources.load('media/clickMusic',AudioClip,(err: any, audioClip)=>{
if(err){console.log(err)}
self.clip = audioClip;
})
}
nextBtn(){
this.clickMusic.playOneShot(this.clip,1)
}
然后报错Uncaught TypeError: Cannot read property ‘playOneShot’ of null,
求教,如何播放音效AudioClip

直接用play就可以了,但是你这个错误应该是this.clickMusic为空检查一下

我在这个地方挂载的有,请问怎么获取?

你要打印定位到错误的地方,哪里报错哪里查询,控制台打印一下报错的那个对象

this.clickMusic为Null,请问这个对象如何初始化?

在外面把带有audiosource组件的节点拖到脚本面板的变量名那边,或者代码获取

1赞


已解决,去掉Clip,添加音频组件

该方法是播放音频,this.clickMusic.play(),
没有用到AudioClip,如何使用AudioClip还没有解决

cocos-magic-book: 让cocos开发更简单的开发框架 声音系统
帮助开发者,更简单使用声音,不需要感知cc.AudioSource