SpriteKit根据触摸位置旋转Sprite

时间:2014-04-04 06:20:07

标签: objective-c xcode sprite-kit

我有一个可以在屏幕上拖动的精灵。我的问题是如何让它自动旋转。

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    if(_dead)
        return;

    NSArray *touchArray=[touches allObjects];
 if ([touchArray count] == 1)
    {
        [_player runAction:[SKAction moveTo:[[touches anyObject] locationInNode:self] duration:0.01]];
    }

}

目前这是我的代码,它非常适用于拖延。

1 个答案:

答案 0 :(得分:0)

如果每次你可以打电话

,它应该在同一个方向
_player.zRotation = valueBetween_0_and_1_

SKAction *rotation = [SKAction rotateByAngle: ANGLE duration:DURATION];

然后,您可以编写一个方法来根据它的原点或移动方向旋转精灵。