2013-08-16 30 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

所以这有助于未来的读者,请提供比这更多的信息。描述你做了什么以及如何解决问题。 –