cocos2dx流星效果

1、制作流星效果的图片
2、制作流星效果的方法

void Login::initData(CCPoint pos)
{
    //屏幕大小
    auto s = Director::getInstance()->getWinSize();
    //流星头精灵
    m_pSpStar = CCSprite::create();
    m_pSpStar->setPosition(pos);
    this->addChild(m_pSpStar);
    //流星飞行方向
    auto motion = MoveBy::create(1, Vec2(300, -150));
    m_pSpStar->runAction(motion);
    //流星飞行体的设置
    m_pMoStar = CCMotionStreak::create(0.5f, 1, 7, Color3B::WHITE, "steak.png");
    addChild(m_pMoStar);
    //调用自定义定时器
    schedule(CC_SCHEDULE_SELECTOR(Login::onUpdate));
}
//自定义定时器
void Login::onUpdate(float delta)
{
    //获取流星头位置
    CCPoint pos = m_pSpStar->getPosition();
    //更新流星体的位置
    m_pMoStar->setPosition(pos);
}
3、使用方法:给pos参数调用Login::initData(pos)即可。

你可能感兴趣的:(cocos2dx)