cocos2dx3.0 RC2开发打飞机的几个问题,求解

1:应该是个bug,如果用cocostudio来建项目项目文件夹下没有有.cocos-project.json文件,而用控制台
cocos new name - p -l 来建立新项目则会有
2:cocos2d::CCCallFuncND这个声明已经过时了,求问怎么用
CCCallFuncND* removeEnemy1 = CCCallFuncND::create(this, callfuncND_selector(EnemyLayer::removeEnemy1), (void*)enemy1);

void EnemyLayer::removeEnemy1(Node* pTarget, void* data)
{
Enemy* enemy1 = (Enemy*)data;
if (enemy1!=NULL)
{
m_pAllEnemy1.eraseObject(enemy1);
this->removeChild(enemy1,true);
}
}
3:重点:关于vector:当飞机和UFO(或者降落伞碰撞时,会出错)Expression: vector iterator not incrementable
void UFOLayer::RemoveBigBoom(Sprite* bigBoom)
{
this->m_pAllBigBoom.eraseObject(bigBoom);
this->removeChild(bigBoom,true);
}代码应该是这个
4:3.0rc2以后怎么解决android按键的问题?
我把代码放到下面,除了没有android按键设置,还有2中ufo的碰撞问题,其他都可以,而且用的cocos2dx 3.0RC2版写的。希望大神们能看下。
代码是从http://blog.csdn.net/jackystudio/article/category/1591201 http://my.csdn.net/jackyvincefu这里改的,多谢! 打飞机3.0RC2.rar (1178 KB)

1.用CocoStudio创建项目是什么意思?

  1. CCCallFuncND 已经被移除了,具体的使用可以看ActionsTest.cpp文件这个引擎自带示例。

3.对于Vector的iterator如果进行了删除等动作,iterator是会失效的。注意一下是不是这个问题。

4.重写 onKeyReleased 检查keycode KeyboardEvent::KeyCode::Menu(KEY_BACKSPACE)

cocostudio的sceneedit可以创建项目啊http://www.cocoachina.com/bbs/read.php?tid=194583

目前CocoStudio支持的Cocos2d-x版本为3.0Rc0和3.0Rc1,未对3.0RC2做适配,请等待月底新版本。

我现在就是用cocostudio创建的rc2项目,目前唯一发现的问题就是提到的那个json文件没有。这个不是关键,求问for (auto&vt: vector<Sprite*> sp)这种删除怎么操作?for (auto&vt: vectorr<Sprite*> sp){
Sprite* bigBoom=(Sprite*)vt;
if(tiaojian){
sp.eraseobject(vt)
}
}
这会出问题

楼主,for (auto&vt: vector<Sprite*> sp)这种删除操作出问题有解决方法了吗

vector<Sprite*> waitDelete;

for (auto&vt: vectorr<Sprite*> sp){
Sprite* bigBoom=(Sprite*)vt;
if(tiaojian){
waitDelete.push(vt);
}
}

for (auto&vt: vectorr<Sprite*> waitDelete){
sp.eraseobject(vt)
}

不要在循环的过程中删除,先保存再遍历删除