【问题标题】:Sprite bounding box size after addChildaddChild 后的 Sprite 边界框大小
【发布时间】:2014-05-26 23:12:18
【问题描述】:

我创建了一个精灵而不使用这样的图像:

    auto sprite = Sprite::create();
sprite->addChile(label1);
sprite->addChile(sprite1);
sprite->addChile(sprite2);
sprite->addChile(label2);

毕竟我想得到最终的边界框大小。但是sprite->getBoundingBox().size 返回(0, 0)。为什么?以及如何获得最终尺寸?

【问题讨论】:

    标签: cocos2d-x cocos2d-x-3.0


    【解决方案1】:

    addChild 方法不会更改任何精灵属性,因此没有纹理的精灵将始终返回 (0,0),除非您使用 setContentSize 方法更改它。

    【讨论】:

    • 没有自动计算当前大小?因为我可以添加、删除、移动,但总是想获得边界框。
    • 您可以创建继承 sprite 类的自定义类,然后您需要重写 addChild 方法,因为您可以通过查找 min x、max x、min y、max y 来计算边界跨度>
    • 是的,总是有可能的:)。所以我猜 cocos2d-x 3 不支持它。
    猜你喜欢
    • 2014-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 1970-01-01
    相关资源
    最近更新 更多