CCDrawNode的宽度和高度始终为{0,0}

时间:2014-08-05 14:49:44

标签: objective-c cocos2d-iphone

我正在尝试获取boundinBox.size.with并始终为0.我正在使用CCDrawNode。我把它初始化为:

-(void)initNode
{
    CGPoint vertices[4] = {
        ccp(0.f, 0.f),
        ccp(0.f, 15),
        ccp(50, 15),
        ccp(50, 0.f)
    };

    [self.lineOneRed drawPolyWithVerts:vertices
                                 count:4
                             fillColor:[CCColor redColor]
                           borderWidth:1.f
                           borderColor:[CCColor redColor]];
    [self.lineOneRed setPosition:ccp(x,y)];
    [self addChild:self.lineOneRed z:10];
}

有人知道为什么吗?

1 个答案:

答案 0 :(得分:0)

很可能在任何时候都没有设置该节点的内容大小,并且边界框在其部分计算中使用了该节点。尝试自己设置内容大小,看看是否修复了它。我现在无法确认,但我不相信那个特定类中的绘制方法会设置内容大小。