有没有办法显示 CCNode 的锚点?这对于调试非常有用。
问问题
1132 次
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 回答