PopMgr 管理类增加监听
creatPop(){
cc.vv.glb.regEventLis(EventType.POP_LAYER,function(msg){
if(msg!=null){
var thatScene = cc.director.getScene().getChildByName(“Canvas”)
cc.loader.loadRes(“prefabs/shopPop”,function(err,loadedResource){
if( err )
{
cc.log(“加载预制体失败—>” + err.message)
return
}
if( !( loadedResource instanceof cc.Prefab ) )
{
cc.log( ‘你载入的不是预制资源!’ )
return
}
var thatPop = cc.instantiate(loadedResource)
if(thatPop!=null){
thatPop.parent = thatScene
}
})
}
},
在运行最开始start脚本
var PopMgr = require(“PopMgr”)
cc.vv.PopMgr = new PopMgr()
cc.vv.PopMgr.creatPop()
在游戏大厅发送一个打开弹窗指令:
cc.vv.glb.sendEvent(EventType.POP_LAYER,PopLayer.POP_ACTIVE)
问题: 第一次执行者这条指令报错 base-node.js:392 Uncaught TypeError: Cannot read property ‘push’ of null
at cc_Node.setParent (base-node.js:392)
at PopMgr.js:50
at CCLoader. (CCLoader.js:479)
at CCLoader.js:271
at utils.js:81
第一次之后执行指令 预制体能被创建但立马删除
很多萌新看了你的代码 都开始用cc.vv了