使用Cocos2d和SpriteKit等框架,可以将精灵/标签/节点添加为另一个子节点。如果一个节点被旋转,那么它的子节点的渲染将受到整个节点树中的旋转等的影响。
这可以在LibGDX中实现吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
你正在寻找的是一个场景图,这是在Scene2d api中提到的。你做的是,你创建一个组,添加你的精灵,例如坦克,添加标签和其他东西。然后你可以旋转组,所有孩子都将随之旋转。如果您只想旋转水箱,这仍然是可能的,但在大多数情况下,您只需要转换根节点,即组。
精灵本身就是离开,如果你不想将一些精灵变换到一起,你只需将它们放在同一个组中并应用它们的转换。
如果你想创建几个带有标签的100个精灵,你可以这样做:实现引用一个组的RefNode。创建一个添加精灵和标签的组。 (如果您想更改标签文本,则必须单独存储它并在实际渲染引用的组之前更新它)然后您可以将所有转换应用于RefNode。