【发布时间】:2015-03-16 01:30:53
【问题描述】:
我的想法是我有一个父节点作为一个容器,其中有一堆 Sprite 作为子节点,并且我可以让节点的宽度包括子节点的宽度,因为我假设大小将包含它的子节点,但它看起来不像。
我有一个Node 的子类,通过addChild 添加了几个精灵,但subclassofNode()->getContentSize().width 返回的内容大小始终为0。
是否可以获得节点的准确大小?
【问题讨论】:
-
你在这方面做了什么吗?我很想看看你是如何解决这个问题的。有很多东西会影响容器节点的宽度和高度,包括子节点的缩放和它们的旋转[更不用说它们的位置]
-
@Krystian 我认为您需要手动处理所有这些。就像你说的,遍历所有的孩子并考虑缩放,甚至定位。我最终转向另一个子类来解决我的问题,比如 Sprites,然后最终
ui::Widgets。绝对推荐ui::Widget用于任何定位的东西。
标签: c++ cocos2d-x cocos2d-x-3.0