【问题标题】:I want to find the CGPoint when a point is rotated by certain angle当一个点旋转一定角度时,我想找到 CGPoint
【发布时间】:2015-02-04 05:44:10
【问题描述】:

我有一个弓和一只手连接在一个面向右侧的 CCSprite 中。 锚点设置在肩部,即(0,0.5)。

           I
   (o)-----I
           I

这里假设(o)是锚点,现在整个结构旋转到90度和-90度。现在我们知道了旋转的角度和 (o) 的 CGPoint,我需要找到结构上端和下端的坐标。

所以当我有这些点时,我会从中心到两个点画一条线(看起来像弓弦)。

【问题讨论】:

  • 用两条线段向CCSprite添加一个CCDrawNode,然后旋转精灵。这假设您使用的是 3.x,并且字符串始终可见。

标签: ios math cocos2d-iphone rotation


【解决方案1】:

您可以手动完成,但这不是一种简单的方法。
cocos2d中有一些方法可以将点坐标从一个节点转换为另一个节点。
将节点坐标转换为世界空间,然后将 convertToNodeSpace 发送到您尝试获取坐标的节点。
convertToNodeSpace
convertToWorldSpace
(其自身节点空间中的点坐标是相对的,并且无论其旋转如何始终保持不变。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 2013-11-05
    相关资源
    最近更新 更多