CCsprite移动后如何实现CCMotionStreak?

时间:2013-12-11 05:38:48

标签: ios cocos2d-iphone

你好朋友我想在Sprite从一个点移动到另一个点之后实现MotionStreak。当它移动它的显示阴影(MotionStreak)。我该如何实现呢。

enter image description here

1 个答案:

答案 0 :(得分:1)

首先在init方法中使用一个sprite,它在屏幕上移动

torpedoOne = [CCSprite spriteWithFile:@"Button1.png"];
        torpedoOne.position = ccp(0,0);
        [self addChild:torpedoOne z:2];

现在在init方法中使用CCMotionStreak

 streak = [CCMotionStreak streakWithFade:1.7f minSeg:5 width:10 color:ccWHITE textureFilename:@"Button1.png"];
    streak.position =torpedoOne.position;
[self addChild:streak z:2];

SpriteMove的行动

   id actionMove = [CCMoveTo actionWithDuration:2.0
                                        position:ccp(320, 320)];
    [torpedoOne runAction:[CCSequence actions:actionMove, nil]];

更新精灵位置

[self schedule:@selector(doStep:)];

更新方法

- (void)doStep:(ccTime)delta
{
    //update the position
    [streak setPosition:torpedoOne.position];
}