动画火柴人

时间:2012-03-24 21:45:09

标签: iphone objective-c ios animation cocos2d-iphone

在我的应用程序中,我有一个火柴人,当你点击一个按钮时它会向右移动。在那个时间内(向右移动)我想要动画6张图片,你可以看到火柴人在跑。单击该按钮的目的是尽可能快地完成,并且即使用户再次单击该按钮,我也希望让火柴人完成运行。这是一种尽可能快地完成比赛的比赛。我的目的是让火柴人的运行看起来很自然,所以当火柴人还没有准备好他的步骤时,跑步不会再次开始。

无论如何都要这样做?

提前致谢, 乔

2 个答案:

答案 0 :(得分:1)

这应该非常简单,只需定义一个(全局)变量或类似status的类属性,您可以将其设置为runningstopped,当按钮为点击检查if (status!=running)

这可以解决您的问题吗? 如果您向我们展示一些代码并指出确切的问题,那么人们可以提供更好的帮助。

答案 1 :(得分:0)

试试这个......

说有一个

  

UIImageView * imView1;

     

NSTimer * timer1;

     

count = 1;

说图片名称为

img1,img2,...,img6 - PNGs。

在计时器方法内: {

  

计数++;       [imView1 setImage:[UIImage imageNamed:[NSString stringWithFormat:@“img%d.png”,count]]];       if(count == 6)count = 0;

}

如果要增加或减少速度,可以更改时间间隔。循环不会中断。