【问题标题】:Overriding CCNode setPosition resulting in strange results覆盖 CCNode setPosition 导致奇怪的结果
【发布时间】:2013-08-17 03:52:09
【问题描述】:

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

【问题讨论】:

    标签: cocos2d-iphone


    【解决方案1】:

    需要转换到节点位置

    【讨论】:

    • 为了帮助未来的读者,请提供更多信息。描述你做了什么以及如何解决问题。
    猜你喜欢
    • 2010-11-14
    • 2018-01-24
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 2018-06-28
    • 1970-01-01
    相关资源
    最近更新 更多