【发布时间】:2013-02-04 19:14:48
【问题描述】:
我正在为 iPhone 制作一个 2D 游戏的应用程序。 我已经完成了所有的 spritesheets,但现在我需要特别为其中的一些设置动画: 我的游戏是你的英雄应该避开一些障碍的游戏。边界应该移动,以通过增加速度来给人一种游戏更加困难的印象(所以英雄看起来越来越快)。我有我的边框图像,但真的不知道如何动态为其设置动画,当图像结束时,将图像的顶部放在它后面。
注意:我知道如何进行翻译,为图像设置动画,但在这里我需要越来越快地对其进行动画处理,以便动态改变动画的速度。
感谢您的帮助!
代码或 UIImageView :
nuages_bas2 = [[UIImageView alloc] initWithFrame:CGRectMake(-100, 0, 160, 1000)];
UIImage * ImageNuages = [UIImage imageNamed:@"Menu_nuage.png"];
nuages_bas2.image = ImageNuages;
nuages_bas2.alpha = 0.0f;
[menu_principale addSubview:nuages_bas2];
[nuages_bas2 release];
其中一个动画的代码:
- (void)AnimationNuagesBas2
{
nuages_bas2.alpha = 1.0f;
CABasicAnimation * nuagesbas2 = [CABasicAnimation animationWithKeyPath:@"transform.translation.y"];
nuagesbas2.fromValue = [NSNumber numberWithFloat:480.0f];
nuagesbas2.toValue = [NSNumber numberWithFloat:-960.0f];
nuagesbas2.duration = 35.0f;
nuagesbas2.repeatCount = 10;
[nuages_bas2.layer addAnimation:nuagesbas2 forKey:@"nuagesbas2"];
}
【问题讨论】:
-
你能发布一些你正在使用的代码吗?所以我们知道你用什么类来做动画等等......
-
完成。我的 UIImageView 在翻译结束时必须重复,并且翻译的动画必须具有动态持续时间。
-
只是澄清一下,您是否希望它在每次重复后变得更快(因此使用您当前的代码,它会变得越来越快 10 倍)。还是您希望它在每次重复时逐渐加快速度?
-
我只想在每次重复后逐步加快速度。
标签: ios objective-c animation scroll