我试图让我的播放器精灵旋转到鼠标点击。我的播放器几乎没有移动,它打印出小数字的数字,例如" 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);
答案 0 :(得分:0)
atan2
以弧度为单位返回一个角度。然后你尝试将它转换为弧度,这会破坏价值。 rotateToAngle:duration:
期待弧度。
因此,请删除* M_PI / 180
计算并直接使用angleVal
。