场景A中设置了一个常驻节点。代码如下
const { ccclass, property } = cc._decorator;
@ccclass
export default class NewClass extends cc.Component {
@property({
type: cc.AudioClip
})
bgAudio: cc.AudioClip;
audioid;
playState: boolean = true;
action;
onLoad() {
cc.game.addPersistRootNode(this.node);
this.autoAudioPlay();
}
autoAudioPlay = () => {
this.audioid = cc.audioEngine.play(this.bgAudio, true, 1)
this.action = cc.repeatForever(cc.rotateBy(3, 360));
this.node.runAction(this.action);
}
playSwitch = () => {
if (this.playState) {
this.playState = false;
// 停止一个动作
this.node.stopAction(this.action);
cc.audioEngine.pause(this.audioid);
cc.loader.loadRes(“musicStop”, cc.SpriteFrame,(err, spriteFrame)=> {
this.node.getComponent(cc.Sprite).spriteFrame = spriteFrame;
});
} else {
this.playState = true;
// 执行动作
this.node.runAction(this.action);
cc.audioEngine.resume(this.audioid);
cc.loader.loadRes(“music”, cc.SpriteFrame,(err, spriteFrame)=> {
this.node.getComponent(cc.Sprite).spriteFrame = spriteFrame;
});
}
}
onDestroy() {
}
}
从场景A切换到场景B,再重场景B切换回场景A后,音乐图标的旋转动作停止了,但是音乐还在播放。请问这个是什么原因造成的
