gpt4 book ai didi

objective-c - 如何获得旋转的 CCNode 的角坐标?

转载 作者:行者123 更新时间:2023-11-29 11:10:02 24 4
gpt4 key购买 nike

我有一个具有特定旋转的 CCNode。为了简单起见,假设它旋转了 45 度,大小为 100*100,位置为 200,200。

Example

我正在查找此图像上的 4 个角坐标(标记为绿色)。框架中是否有任何方法可用于此目的,或者我是否需要使用三角函数手动执行此操作?在那种情况下,我怎样才能最简单地做到这一点?

最好的事情是,如果我可以将其作为 CCNode 类中的一个方法,以便它易于访问。

最佳答案

CCNode.h:

/** Converts a Point to world space coordinates. The result is in Points.
@since v0.7.1
*/
- (CGPoint)convertToWorldSpace:(CGPoint)nodePoint;

/** Converts a Point to node (local) space coordinates. The result is in Points.
@since v0.7.1
*/
- (CGPoint)convertToNodeSpace:(CGPoint)worldPoint;

例子:

// top right corner of your node 
CGPoint topRight = ccp(node.contentSize.width, node.contentSize.height);
// same point in world coordinates
CGPoint topRightWorld = [node convertToWorldSpace:topRight];

关于objective-c - 如何获得旋转的 CCNode 的角坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11988042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com