使用像Cocos2d和SpriteKit这样的框架,可以添加一个子窗口/标签/节点作为另一个子节点。如果节点被旋转,那么它的子节点的渲染将受到这种旋转的影响,依此类推,遍及整个节点树。
这可以在LibGDX中实现吗?
发布于 2014-01-25 11:10:40
发布于 2014-01-25 18:56:56
您正在寻找的是一个场景图,这是在Scene2d应用编程接口中提到的。你要做的是,你创建一个群组,添加你的精灵,例如一个坦克,添加一个标签和其他东西。然后,您可以旋转组,所有的子对象也将随之旋转。如果你只是想旋转坦克,这仍然是可能的,但在大多数情况下,你只需要变换根节点,一个组。
精灵本身是离开的,如果你不想将一些精灵变换在一起,你只需将它们放在同一组中,并应用它们的变换。
如果你想用一个标签一起创建几个100个精灵,你可以这样做:实现一个引用一个组的RefNode。创建一个组,您可以在其中添加子画面和标签。(如果您想要更改标签文本,则必须将其单独存储并在实际呈现被引用组之前对其进行更新),然后您可以将所有转换应用于RefNode。
https://stackoverflow.com/questions/21345512
复制相似问题