2012-07-09 39 views
0

上午如何使用这个COE o显示纹波行动对我的形象,给纹波行动精灵图像

CCSprite * ghost = [CCSprite spriteWithFile:@"ghost.png"]; 
    [ghost setPosition:ccp(500,600)]; 

    CCRipple3D* ripple = [CCRipple3D actionWithPosition:ghost.position radius:ghost.contentSize.width waves:4 amplitude:20 grid:ccg(40,40) duration:5.0]; 


    repeatt = [CCRepeatForever actionWithAction: ripple]; 
    [ghost runAction:repeatt ]; 

    [self addChild:ghost]; 

它创造了我的形象纹波动作,但我需要通过一个固定的路径来移动该图片..means,它需要通过x轴(0)移动到x(500),然后在获得x(500)之后,它需要从x(0)开始重复,但不消除纹波动作。

如何做到这一点 在此先感谢。

回答

1

添加了这两种方法,然后 使用[self runMyAction:sprite];

- (void)moveActionComplete:(CCSprite*)sprite{ 
    sprite.position = ccp(0,600); 
    [self runMyAction:sprite]; 
} 

- (void)runMyAction:(CCSprite*)sprite{ 
    CCMoveTo *moveAction = [CCMoveTo actionWithDuration:30 position:ccp(500, 600)]; 
    CCCallFuncN *callbcak = [CCCallFuncN actionWithTarget:self selector:@selector(moveActionComplete:)]; 
    CCSequence *action = [CCSequence actions:moveAction, callbcak, nil]; 
    [sprite runAction:action]; 
} 

而且你的脉动持续时间很慢,这就是为什么它似乎是行不通的。 增加你的移动持续时间,然后你会看到它的移动速度缓慢,并且可以看到涟漪效应。
播放持续时间为

+0

是的,我这样做了,但是当我添加此代码,图像停止脉动动画,,也是我想这个移动精灵形象FOM 500 x,则需要自动启动agaimn – stackiphone 2012-07-09 15:51:07

+0

对不起,我fogot广告代码[幽灵runAction:[CCMoveBy actionWithDuration:20位置:ccp(5000,0)]]; – stackiphone 2012-07-09 15:54:20

+0

thnaks敌人的帮助 – stackiphone 2012-07-09 16:23:02