逻辑如下:
逻辑如下:
初始化
var myNode = new MyNode();
var myArray = ];
myArray.push(myNode);
var myLayer = new MyLayer();
myLayer.addChild(myNode);
等会游戏中用户输入触发 myNode的脱离父节点(并不删除)
myNode.removeFromParent(false);//只脱离父节点不删除
var secondLayer = new MyLayer();
secondLayer.addChild(myNode);
但一直报错: 说native object 有问题。看了一下应该是myNode被释放了
请问给位大大有什么解决方案么 ,找了一下论坛里好像没有相似的问题,先谢谢了
可以调用retain,让引用加1, 不过记得退出后要release一下哦。
按理说是应该不会出现这个问题的,如果你确保你removeFromParent和重新addChild在同一帧调用
实在不行就retain,release吧
用了 好使 谢谢版主~
是下一帧调用的所以出问题了 用了retain release 谢谢 搞定了