在创建带有渐影效果的sprite,我们需要用到所提供的类:CCMotionStreakSprite,例子代码如下:
void MyMotionStreakBase::initLayer() {
CCSize size = CCDirector::sharedDirector()->getWinSize();
streak = CCMotionStreak::create(3, 3, 64, ccWHITE, "leftNormal.jpg" );
streak->setPosition(ccp(size.width / 2.0f, size.height / 2.0f));
this->addChild(streak, 1);
this->setTouchEnabled(true);
}
void MyMotionStreakBase::ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent) {
CCTouch *touch = dynamic_cast<CCTouch *>(pTouches->anyObject());
CCPoint point = touch->getLocation();
streak->setPosition(point);
}
创建一个带有渐影效果的sprite成功!