Как заставить cocos2d спрайт масштабироваться вверх и вниз (для пульсирующего эффекта) каждую секунду?

Я хочу иметь масштаб спрайта вверх и вниз один раз во второй, чтобы заставить его казаться, что это выпирает и пульсирует. Как я могу сделать это?

7
задан RexOnRoids 6 July 2010 в 09:53
поделиться

1 ответ

Вы можете использовать простое действие [CCScaleTo ..] или, если вы хотите создать свой собственный «эффект», вы можете продвинуть CCFiniteTimeAction. Я бы предпочел первый :

CCSprite * sprite = ...; // create the sprite.
sprite.anchorPoint = ccp( 0.5, 0.5 ); center the pivot
id myAction = [CCRepeatForEver actionWithActions:[CCScaleTo actionWithDuration:0.5 scaleX:2.0 ScaleY:2.0],[CCScaleTo actionWithDuration:0.5 scaleX:0.5 ScaleY:0.5], nil];
[sprite runAction:myAction];

используйте CCEase, чтобы сделать анимацию нелинейной

id myAction = [CCRepeatForEver actionWithActions:[CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:0.5 scaleX:2.0 ScaleY:2.0] rate:2.0],[CCEaseInOut actionWithAction:[CCScaleTo actionWithDuration:0.5 scaleX:0.5 ScaleY:0.5] rate:2.0], nil];

этот пост может содержать ошибки. но я надеюсь, что вы понимаете, как прийти к цели.

2
ответ дан 6 December 2019 в 12:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: