Sprite kit 获取节点前面的CGX点

Sprite kit 获取节点前面的CGX点,sprite-kit,trigonometry,skspritenode,cgpoint,Sprite Kit,Trigonometry,Skspritenode,Cgpoint,我正在用精灵工具包做一个游戏,一直在试图在一个节点前得到一分。我一直在读三角学,但没能做到 问题:在SKSpriteNode前面获得一个相对于zRotation的CGX点单位。请参见此处的插图: 我知道我可以用三角形中相邻和相对的长度来计算斜边的距离(斜边是向量?)。然而,我无法理解如何得到相对于当前位置的向量,以及如何从向量中得到一个点 如果有人能提供一些示例代码或为我指明一个方向,让我可以找到更多信息,我将不胜感激 非常感谢 我在尝试了更多之后解决了它,下面是我是如何做到的: - (CGVe

我正在用精灵工具包做一个游戏,一直在试图在一个节点前得到一分。我一直在读三角学,但没能做到

问题:在SKSpriteNode前面获得一个相对于zRotation的CGX点单位。请参见此处的插图:

我知道我可以用三角形中相邻和相对的长度来计算斜边的距离(斜边是向量?)。然而,我无法理解如何得到相对于当前位置的向量,以及如何从向量中得到一个点

如果有人能提供一些示例代码或为我指明一个方向,让我可以找到更多信息,我将不胜感激


非常感谢

我在尝试了更多之后解决了它,下面是我是如何做到的:

- (CGVector)convertAngleToVector:(CGFloat)radians {
    CGVector vector;
    vector.dx = cos(radians) * 40;
    vector.dy = sin(radians) * 40;
    return vector;
}
我用sprites zRotation调用这个方法,它给了我一个向量。数字40决定向量的长度。然后我把向量加到当前位置上