2012-08-25 40 views

回答

3

不是內置的,但您可以在錨點位置使用anchorPointInPoints屬性draw a point or circle

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

當然,我總是建議改變anchorPoint擺在首位。另一種方法是將節點添加到父節點,將其與父節點相偏移,然後父節點的位置就像子節點的定位點一樣。其優點是像boundingBox這樣的方法不會偏離節點的位置(可能是命中檢測的問題),並且可以圍繞其中心點和其父節點旋轉子節點。

+0

謝謝!這工作,只需要添加一個調用超類:' - (void)draw { [super draw]; ccDrawCircle(self.anchorPointInPoints,20,0,8,YES); }' – mobopro

+0

thx,編輯帖子並添加超級抽獎 – LearnCocos2D

0

您可以

- (CGPoint) anchorPointInPixels 

這是一個只讀的方式訪問CCNode的錨點。之後,您可以通過多種方式實際標記位置。你可以使用

- ccDrawCircle() 

而重寫draw方法或可替換地提出了一個紋理在這一點上,如果你想要的東西票友。

相關問題