我无法用我的 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) 时,精灵移动得越来越远。