【问题标题】:Get CGPoint x points in front of node获取节点前的 CGPoint x 个点
【发布时间】:2015-02-22 21:06:36
【问题描述】:

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

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

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

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

非常感谢!

【问题讨论】:

    标签: sprite-kit trigonometry skspritenode cgpoint


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-30
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-07
      • 1970-01-01
      相关资源
      最近更新 更多