我使用这个coe来显示我的图像的波纹动作
  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];它为我的图像创建了一个涟漪动作,但我需要通过一个固定的path..means移动这个图像,它需要通过x轴(0)移动到x(500),然后在获得x (500)之后,它需要从x(0) repetdly.but开始而不删除涟漪动作。
如何做到这一点,提前感谢。
发布于 2012-07-09 23:49:10
添加这两个方法,然后使用[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];
}此外,你的涟漪持续时间非常慢,这就是为什么它看起来不起作用。增加你的移动持续时间,然后你会看到它移动缓慢和涟漪效果是可见的。
持续时间为的Play
https://stackoverflow.com/questions/11398483
复制相似问题