2013-08-16 59 views
0

我遇到了麻煩,我的CCNode子類「Unit」的setPosition圍繞着這個問題。覆蓋CCNode setPosition導致奇怪的結果

子類有一個CCSprite屬性和一個CCProgressTimer屬性。我希望它的行爲,當我調用Unit setPosition時,它會將我的精靈和我的progressTimer移動到具有偏移量的位置。

- (void) setPosition:(CGPoint)position 
{ 
    [super setPosition:position]; 
    self.health_bar.position = ccpAdd(position, ccp(0,-10)); 
    self.sprite.position = ccpAdd(position, ccp(0,10)); 
} 

實際發生的是進度條被移至它,我想,但你設置的位置遠離(0,0)精靈移動越來越遠。

setPosition near origin setPosition further away

回答

0

需與convertToNodePosition

+0

所以這有助於未來的讀者,請提供比這更多的信息。描述你做了什麼以及如何解決問題。 –