bool HelloWorld::init() { ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) { return false; } CCSprite* sp = CCSprite::create("Icon.png"); sp->setPosition(ccp(100,100)); addChild(sp,0,922); // scheduleUpdate(); // 自定义更新函数 , 每一帧都调用 schedule(schedule_selector(HelloWorld::myUpdate)); // 自定义更新函数 , 每秒执行一次 schedule(schedule_selector(HelloWorld::myUpdate),1); return true; } void HelloWorld::myUpdate(float dt) { // 停止更新 unschedule(schedule_selector(HelloWorld::myUpdate)); CCSprite* sp = (CCSprite * )this->getChildByTag(922); if (sp->getPositionX()< 260) { sp->setPosition(ccpAdd(sp->getPosition(), ccp(1,1))); }else{ sp->setPosition(ccpAdd(sp->getPosition(), ccp(1,-1))); } } void HelloWorld::update(float dt) { CCSprite* sp = (CCSprite * )this->getChildByTag(922); if (sp->getPositionX()< 260) { sp->setPosition(ccpAdd(sp->getPosition(), ccp(1,1))); }else{ sp->setPosition(ccpAdd(sp->getPosition(), ccp(1,-1))); } }