如何在cocos2d中显示CCNode的锚点?

时间:2012-08-25 21:27:46

标签: cocos2d-iphone anchor

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

2 个答案:

答案 0 :(得分:3)

不是内置的,但你可以使用anchorPointInPoints属性在锚点位置draw a point or circle

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

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

答案 1 :(得分:0)

您可以使用

访问CCNode的锚点
- (CGPoint) anchorPointInPixels

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

- ccDrawCircle()

同时覆盖绘制方法或者在该点上设置纹理,如果你想要更高级的东西。