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