【发布时间】:2014-11-02 20:48:00
【问题描述】:
我有一个重复运动的 SKSpriteNode,我称之为 RunAction A,例如上升 - 下降。现在我想做一个动作,让我们称之为 RunAction B,左 - 中 - 右 - 中,由 touchesBegan。
在完成 RunAction B 后,RunAction A 应该会恢复。它应该从 RunAction B 开始和停止的位置开始。
如果我使用(注意伪语言。)
[sprite RunAction A]
[sprite setPaused: True]
[sprite RunAction B]
[sprite setPaused: False]
我可以看到,精灵从未暂停!
是否有可能让精灵恢复之前停止的动作?
谢谢
【问题讨论】:
-
[sprite runAction: A completion:^{ [sprite setPaused: True] }];
-
感谢您的回答;)
-
对不起...但这不会救我。让我再解释一下……我有一个 Sprite,它通过 Rect 中的 FollowPath/RepeatForever/RunAction 移动。形成A角到B角,从B到C,C-D再A-B...等。现在,如果检测到触摸,精灵应该停止在当前位置并开始新的运动,例如从 0 到 Pi*2 运行一个弧线,完成后,释放第一个动作,从最后一个当前位置开始,他被触摸停止...希望,这已经足够清楚了...:/请找到方法!谢谢,欢呼,