打开Player脚本,添加引用声音文件资源的jumpAudio属性

    1. properties: {
    2. // …
    3. // 跳跃音效资源
    4. jumpAudio: {
    5. default: null,
    6. type: cc.AudioClip
    7. },
    8. },

    然后改写setJumpAction()方法,插入播放音效的回调,并通过添加playJumpSound()方法播放声音

    1. setJumpAction: function () {
    2. // 跳跃上升
    3. var jumpUp = cc.moveBy(this.jumpDuration, cc.v2(0, this.jumpHeight))
    4. .easing(cc.easeCubicActionOut());
    5. // 下落
    6. var jumpDown = cc.moveBy(this.jumpDuration, cc.v2(0, -this.jumpHeight))
    7. .easing(cc.easeCubicActionIn());
    8. // 添加一个回调函数,用于在动作结束时调用定义的其他方法
    9. var callback = cc.callFunc(this.playJumpSound, this);
    10. // 不断重复,而且每次完成落地动作后调用回调播放声音
    11. return cc.repeatForever(cc.sequence(jumpUp, jumpDown, callback));
    12. },
    13. playJumpSound: function () {
    14. // 调用声音引擎播放声音
    15. cc.audioEngine.playEffect(this.jumpAudio, false);
    16. },