1
我正在尝试在圆形路径中移动一个SKSpriteNode,暂停该动画,然后将其从停止的位置逆转。将圆形,暂停和反向的SKSpriteNode动画化?
这是我到目前为止。
CGPathRef circle = CGPathCreateWithEllipseInRect(CGRectMake(self.frame.size.width/2-75,self.frame.size.height/2-75,150,150), NULL);
self.circlePathActionClockwise = [SKAction followPath:circle asOffset:NO orientToPath:YES duration:5.0];
self.circlePathActionClockwise = [SKAction repeatActionForever:self.circlePathActionClockwise];
[self.ball runAction:self.circlePathActionClockwise];
self.ball.speed = 1.0;
这个动画在一个圆圈的球。然后,当我想暂停和后退,我尝试:
[self.ball runAction:[self.circlePathActionClockwise reversedAction]];
self.ball.speed = 1.0;
这颠倒了动画,但它并没有从上次停止的地方开始吧。相反,它认为这是一个新的动画,并从头开始。
有没有办法从self.ball的当前位置开始动作?
非常感谢!
重复的 - http://stackoverflow.com/questions/24234801/following-a-cgpath-with-skaction-without-starting-from-beginning-of-cgpath - 它不会有答案upvoted,但第一个评论可能是你最好的选择。或者...您可以将自己的代码转换为循环路径,并在需要时反转方向/暂停。如果你知道如何使用cos/sin来绘制一个圆圈,那会让你在那里。 – prototypical 2014-10-16 02:31:35