有没有办法显示CCNode的锚点?这对于调试非常有用。
答案 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()
同时覆盖绘制方法或者在该点上设置纹理,如果你想要更高级的东西。