覆盖CCNode setPosition会导致奇怪的结果

时间:2013-08-16 18:38:34

标签: cocos2d-iphone

我无法用我的CCNode子类“Unit”的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

1 个答案:

答案 0 :(得分:0)

需要convertToNodePosition