【问题标题】:Animation Stickman动画火柴人
【发布时间】:2012-03-24 21:45:09
【问题描述】:
在我的应用程序中,我有一个火柴人,当您单击按钮时它会向右移动。在那段时间内(向右移动)我想制作 6 张图片,你可以看到火柴人在跑。单击该按钮的目的是尽可能快地完成它,即使用户再次单击该按钮,我也想让火柴人完成运行。这是一场尽可能快地到达终点的比赛。我的目的是让火柴人的奔跑看起来自然,这样当火柴人还没有准备好他的步伐时,跑步就不会重新开始。
有没有办法做到这一点?
提前致谢,
乔
【问题讨论】:
标签:
iphone
objective-c
ios
animation
cocos2d-iphone
【解决方案1】:
这应该很简单,只需定义一个(全局)变量或类属性,如status,您可以将其设置为running 或stopped,单击按钮时检查if (status!=running)
这能解决您的问题吗?
如果您向我们展示一些代码并指出确切的问题,人们可以更好地提供帮助。
【解决方案2】:
试试这个...
说有一个
UIImageView *imView1;
NSTimer *timer1;
计数 = 1;
说图像的名称为
img1,img2,...,img6 - PNG。
定时器方法内部:
{
计数++;
[imView1 setImage:[UIImage imageNamed:[NSString stringWithFormat:@"img%d.png",count]]];
如果(计数==6)计数=0;
}
如果你想提高或降低速度,你可以改变时间间隔。循环不会中断。