actor / group上的Scene2d setScale(float)不会更改宽度或高度或坐标

时间:2018-04-12 08:54:13

标签: libgdx scene2d

Scene2d的 setScale(float)方法可以适当地缩放actor及其所有子节点,但不会更新宽度/高度或x / y属性,从而导致一切都不合适。这是有意的,如果有的话,是否有一个好的工作?缩放后手动设置大小也会调整孩子的大小,使一切都太小/太大。

当然有可能我不理解它是如何工作的但是我现在已经坚持了一段时间并且似乎无法找到解决方案。

编辑:原来它的工作原理是有意的。这是我的问题的屏幕截图

  • 绿色:实际元素
  • 橙色:原始宽度/高度,
  • 银色:缩放宽度/高度,
  • 银点:元素的x和y
  • 蓝点:原点,在将x和y设置为希望位置后手动设置

这是缩放后的结果,将其从一个组中删除并将其添加到另一个组,然后将元素移动到其位置。 银色矩形是绿色元素的地方。当元素未缩放/原始大小时,我得到了希望的结果。

正如您所看到的,演员/小组完美缩放,视觉/绘制结果也是预期的结果。但是,实际的元素是偏移的,搞乱一切

感谢您的帮助。

0 个答案:

没有答案