在使用cocos2d-js 3.6开发过程中,在战斗这一模块做掉落这一模块时,如下代码
var Monster = cc.Node.extend({
_dropArmatureArr : [], //用来保存掉落宝箱的骨骼动画,以供回收
ctor : function(){
}
});
然后 var a = new Monster();
var b= new Monster();
a._dropArmatureArr.push( new Armature());
此时 cc.log(b._dropArmatureArr.length); 输出1!!!!奇怪吧,纠结了1晚上 外加一早起,各种尝试
var Monster = cc.Node.extend({
_dropArmatureArr : null, //用来保存掉落宝箱的骨骼动画,以供回收
ctor : function(){
_dropArmatureArr = [];
}
});
然后解决问题~》 在构造函数中初始化为数组 即可。