打开Player脚本,添加引用声音文件资源的jumpAudio属性
properties: {
// …
// 跳跃音效资源
jumpAudio: {
default: null,
type: cc.AudioClip
},
},
然后改写setJumpAction()
方法,插入播放音效的回调,并通过添加playJumpSound()
方法播放声音
setJumpAction: function () {
// 跳跃上升
var jumpUp = cc.moveBy(this.jumpDuration, cc.v2(0, this.jumpHeight))
.easing(cc.easeCubicActionOut());
// 下落
var jumpDown = cc.moveBy(this.jumpDuration, cc.v2(0, -this.jumpHeight))
.easing(cc.easeCubicActionIn());
// 添加一个回调函数,用于在动作结束时调用定义的其他方法
var callback = cc.callFunc(this.playJumpSound, this);
// 不断重复,而且每次完成落地动作后调用回调播放声音
return cc.repeatForever(cc.sequence(jumpUp, jumpDown, callback));
},
playJumpSound: function () {
// 调用声音引擎播放声音
cc.audioEngine.playEffect(this.jumpAudio, false);
},