玩家不会朝着鼠标Objective-C旋转

时间:2014-04-03 18:06:44

标签: objective-c rotation trigonometry

我试图让我的播放器精灵旋转到鼠标点击。我的播放器几乎没有移动,它打印出小数字的数字,例如" 0.000991",我做错了什么?

    CGPoint endPoint = touchLocation;
    CGPoint startPoint = _plane.position;
    CGFloat angleVal =  atan2(endPoint.x -startPoint.x ,  endPoint.y- startPoint.y );
    CGFloat angle = angleVal* M_PI / 180;
    SKAction *planeAction = [SKAction rotateToAngle: angle duration:1];
    [_plane runAction:[SKAction sequence:@[planeAction]]];
    NSLog(@"%f",angle);

1 个答案:

答案 0 :(得分:0)

atan2以弧度为单位返回一个角度。然后你尝试将它转换为弧度,这会破坏价值。 rotateToAngle:duration:期待弧度。

因此,请删除* M_PI / 180计算并直接使用angleVal