苦恼中。。。小弟设计了一个简单的打飞机的游戏场景,将N多个小飞机sprite加入到了一个batchnode中,当有子弹打中小飞机时,应该怎么处理?
http://www.2cto.com/kf/201312/261492.html
网上这个经典教程中,未将目标精灵放入batchnode中,而是直接this->addchild的,因此在打中后可以直接this->remove让精灵直接消失掉,
而如果精灵放入了batchnode中,被打中了,this->remove肯定是不行的~~只能batchnode->removechild(jingling,true),可是这样一运行到这句,就报错中断退出~!!
如果命中了不remove的话,只让它setvisible(false)从屏幕消失,可是它还是存在的!!!不是真正的消失!!!而且随着飞机的增多,运行效率会有影响啊~~~
理论上来说batchnode就是一个array,应该是可以remove的哇,为什么我一运行就报错呢!!??
小弟设计好几个游戏都遇到这样的问题,恳求大仙们友情帮助!!!