这是update函数
void LayerGameMain::update(float dt)
{
CCObject * bt = NULL;
CCObject * et = NULL;
CCArray *bulletsToDel = CCArray::create();
CCARRAY_FOREACH(_bulletLayer->_bulletArray, bt){ CCSprite * bullet = (CCSprite*)bt; CCArray * smallEnemyToDel = CCArray::create(); CCARRAY_FOREACH(_enemyLayer->smallArray, et) { Enemy * smallEnemy = (Enemy *)et; if (bullet->boundingBox().intersectsRect(smallEnemy->getBoundingBox())) { CCLog("%d", smallEnemy->getLife()); if (smallEnemy->getLife() == 1) { smallEnemy->loseLife(); bulletsToDel->addObject(bullet); smallEnemyToDel->addObject(smallEnemy); score += SMALL_SCORE; _ctrlLayer->updataScore(score); } } } CCARRAY_FOREACH(smallEnemyToDel, et) { Enemy * smallEnemy = (Enemy*)et; _enemyLayer->smallEnemyBlowUp(smallEnemy); } smallEnemyToDel->release();}CCARRAY_FOREACH(bulletsToDel, bt){ CCSprite * bullet = (CCSprite*)bt; _bulletLayer->removeBullet(bullet);}
}
然后出现了这样的问题
错误 185 error LNK1120: 1 个无法解析的外部命令 D:\Visual Studio\cocos2d-x\feiji\Flywar\proj.win32\Debug.win32\Flywar.exe Flywar
错误 184 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) void cdecl cocos2d::CCLog(char const *,...)" (imp_?CCLog@cocos2d@@YAXPBDZZ),该符号在函数 "public: virtual void __thiscall LayerGameMain::update(float)" (?update@LayerGameMain@@UAEXM@Z) 中被引用 D:\Visual Studio\cocos2d-x\feiji\Flywar\proj.win32\LayerGameMain.obj Flywar
请问怎么解决
void LayerGameMain::update(float dt)
{
CCObject * bt = NULL;
CCObject * et = NULL;
CCArray *bulletsToDel = CCArray::create();
CCARRAY_FOREACH(_bulletLayer->_bulletArray, bt){ CCSprite * bullet = (CCSprite*)bt; CCArray * smallEnemyToDel = CCArray::create(); CCARRAY_FOREACH(_enemyLayer->smallArray, et) { Enemy * smallEnemy = (Enemy *)et; if (bullet->boundingBox().intersectsRect(smallEnemy->getBoundingBox())) { CCLog("%d", smallEnemy->getLife()); if (smallEnemy->getLife() == 1) { smallEnemy->loseLife(); bulletsToDel->addObject(bullet); smallEnemyToDel->addObject(smallEnemy); score += SMALL_SCORE; _ctrlLayer->updataScore(score); } } } CCARRAY_FOREACH(smallEnemyToDel, et) { Enemy * smallEnemy = (Enemy*)et; _enemyLayer->smallEnemyBlowUp(smallEnemy); } smallEnemyToDel->release();}CCARRAY_FOREACH(bulletsToDel, bt){ CCSprite * bullet = (CCSprite*)bt; _bulletLayer->removeBullet(bullet);}
}
然后出现了这样的问题
错误 185 error LNK1120: 1 个无法解析的外部命令 D:\Visual Studio\cocos2d-x\feiji\Flywar\proj.win32\Debug.win32\Flywar.exe Flywar
错误 184 error LNK2019: 无法解析的外部符号 "__declspec(dllimport) void cdecl cocos2d::CCLog(char const *,...)" (imp_?CCLog@cocos2d@@YAXPBDZZ),该符号在函数 "public: virtual void __thiscall LayerGameMain::update(float)" (?update@LayerGameMain@@UAEXM@Z) 中被引用 D:\Visual Studio\cocos2d-x\feiji\Flywar\proj.win32\LayerGameMain.obj Flywar
请问怎么解决