2

有没有办法显示 CCNode 的锚点?这对于调试非常有用。

4

2 回答 2

3

不是内置的,但您可以使用 anchorPointInPoints 属性在锚点位置绘制一个点或圆。

-(void) draw
{
    [super draw];
    ccDrawCircle(self.anchorPointInPoints, 20, 0, 8, YES);
}

当然,我始终建议不要一开始就更改 anchorPoint。另一种方法是将节点添加到父节点,将其从父节点偏移,然后父节点的位置就像子节点的锚点一样。优点是boundingBox之类的方法不会从节点的位置偏移(可能是命中检测的问题),并且您可以围绕其中心点和其父节点旋转子节点。

于 2012-08-25T21:36:40.240 回答
0

您可以使用以下命令访问 CCNode 的锚点

- (CGPoint) anchorPointInPixels

这是一种只读方法。之后,您有几种实际标记该点的方法。你可以使用

- ccDrawCircle()

同时覆盖 draw 方法或在该点上放置纹理,如果您想要更漂亮的东西。

于 2012-08-25T21:44:37.993 回答