【问题标题】:Animation Stickman动画火柴人
【发布时间】:2012-03-24 21:45:09
【问题描述】:

在我的应用程序中,我有一个火柴人,当您单击按钮时它会向右移动。在那段时间内(向右移动)我想制作 6 张图片,你可以看到火柴人在跑。单击该按钮的目的是尽可能快地完成它,即使用户再次单击该按钮,我也想让火柴人完成运行。这是一场尽可能快地到达终点的比赛。我的目的是让火柴人的奔跑看起来自然,这样当火柴人还没有准备好他的步伐时,跑步就不会重新开始。

有没有办法做到这一点?

提前致谢, 乔

【问题讨论】:

  • 您可能需要更多帧然后 6 帧才能使其更平滑。

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


【解决方案1】:

这应该很简单,只需定义一个(全局)变量或类属性,如status,您可以将其设置为runningstopped,单击按钮时检查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;

    }

    如果你想提高或降低速度,你可以改变时间间隔。循环不会中断。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      • 2012-08-02
      • 2015-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多