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 に答える