0

我无法用我的 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 靠近原点 设置更远的位置

4

1 回答 1

0

需要 convertToNodePosition

于 2013-08-16T19:52:09.173 回答