首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为精灵图像赋予涟漪动作

如何为精灵图像赋予涟漪动作
EN

Stack Overflow用户
提问于 2012-07-09 23:41:20
回答 1查看 568关注 0票数 0

我使用这个coe来显示我的图像的波纹动作

代码语言:javascript
复制
  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开始而不删除涟漪动作。

如何做到这一点,提前感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-09 23:49:10

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

代码语言:javascript
复制
- (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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11398483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档