当精灵是另一个精灵的孩子时,LibGDX能做相对渲染吗?

时间:2014-01-25 01:46:00

标签: libgdx

使用Cocos2d和SpriteKit等框架,可以将精灵/标签/节点添加为另一个子节点。如果一个节点被旋转,那么它的子节点的渲染将受到整个节点树中的旋转等的影响。

这可以在LibGDX中实现吗?

2 个答案:

答案 0 :(得分:0)

是的,可以使用 Scene2d 来实现。

Wiki Entry

  
      
  • 组的轮换和缩放适用于所有子actor。子actor始终在自己的坐标系中工作,透明地应用父变换。
  •   

答案 1 :(得分:0)

你正在寻找的是一个场景图,这是在Scene2d api中提到的。你做的是,你创建一个组,添加你的精灵,例如坦克,添加标签和其他东西。然后你可以旋转组,所有孩子都将随之旋转。如果您只想旋转水箱,这仍然是可能的,但在大多数情况下,您只需要转换根节点,即组。

精灵本身就是离开,如果你不想将一些精灵变换到一起,你只需将它们放在同一个组中并应用它们的转换。

如果你想创建几个带有标签的100个精灵,你可以这样做:实现引用一个组的RefNode。创建一个添加精灵和标签的组。 (如果您想更改标签文本,则必须单独存储它并在实际渲染引用的组之前更新它)然后您可以将所有转换应用于RefNode。