获取节点前面的CGPoint x点

Get CGPoint x points in front of node

我正在使用 sprite kit 开发一款游戏,一直试图在节点前获得一个点。我一直在阅读三角学,但没能做到。

问题: 在一个SKSpriteNode 前面获取一个CGPoint x 单位,相对于zRotation。请参阅此处的插图:http://i.stack.imgur.com/TGZ51.png

我明白了我可以用三角形中相邻和相反的长度来计算斜边的距离(而且斜边是一个向量?)。但是,我无法理解如何获取相对于当前 zPosition 的向量以及如何从向量中获取一个点。

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

非常感谢!

我尝试了更多之后解决了这个问题,我是这样做的:

- (CGVector)convertAngleToVector:(CGFloat)radians {
    CGVector vector;
    vector.dx = cos(radians) * 40;
    vector.dy = sin(radians) * 40;
    return vector;
}

我用精灵 zRotation 调用方法,它给了我一个向量。数字 40 决定向量的长度。然后我只是将矢量添加到当前位置。