创建预制的代码: onLoad () { const self = this; self.createRoomBtn.node.on('mousedown',function( event ){ cc.log('click create'); var menu = cc.instantiate(self.createRoomMenuFabs); menu.setPosition(cc.p(0,0))

创建预制的代码:
onLoad () {
const self = this;
self.createRoomBtn.node.on(‘mousedown’,function( event ){
cc.log(‘click create’);
var menu = cc.instantiate(self.createRoomMenuFabs);
menu.setPosition(cc.p(0,0));
self.node.addChild(menu);
var action1 = cc.scaleTo(0.15, 1.15, 1.15);
var action2 = cc.scaleTo(0.15, 0.95, 0.95);
var action3 = cc.scaleTo(0.1, 1.0, 1.0);
var seAction = cc.sequence(action1, action2,action3);
menu.runAction(seAction);
});
},

销毁预制的方法:
onLoad () {
cc.log(‘onload menu’);
const self = this;
this.closeBtn.node.on(‘mousedown’,function ( event ) {
self.node.destroy();
cc.log(‘点击关闭菜单!’);
var action3 = cc.scaleTo(0.3, 0.1, 0.1);
var finish = cc.callFunc(function(event){
cc.log(‘结束监听’);
self.node.destroy();
},this);
var seAction = cc.sequence(action3,finish);
self.node.runAction(seAction);
});
this.createBtn.node.on(‘mousedown’,function( event ){
cc.log(‘跳转游戏’);
cc.director.loadScene(‘scenes/game’);
});
},

该代码在浏览器是正常的,每次点击都会输出我打印的log,但是在模拟器中只能显示一次,后面一直点击也显示不了我要打印的log,有人知道这个是什么原因吗?

  • Creator 版本:

  • 目标平台:

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

一直提示我标题要详细一点,所以直接把内容贴到标题中了,标题是: 点击创建预制体,在浏览器中可以多次创建销毁,但是在模拟器中只能创建一次,就是说监听点击方法在模拟器中只会响应一次,在浏览器中显示是正常的。