我无法用我的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)时,精灵会越来越远。
答案 0 :(得分:0)
需要convertToNodePosition