android - 在 libgdx 中将多个 Sprite 作为一个集群移动在一起

标签 android animation libgdx sprite

我已经说了 N 个单独的 Sprite 。当用户将它们移近时,它们会合在一起并成为一个集群。集群可以有 2 到 n 之间的任何 Sprite 。如果用户触摸任何集群成员 Sprite ,则整个集群必须一起移动。

目前我的问题是,当组织发生移动并将它们全部移动到聚集时,我可以通过大量计算来做到这一点。当新成员加入集群时,我必须重新组织。但是有没有更好的方法来合并/分组 Sprite 来收集?所以我可以作为一个整体执行移动和旋转。见下图。

enter image description here

最佳答案

最简单的似乎是使用 Scene2d Group将 Sprite 保持在一起的实例和一个简单的 Scene2d Image处理单个 Sprite 。不幸的是,您需要重写游戏画面,但我相信这是值得的。

这里看看Scene2d description然后在 Scene2d tutorial

关于android - 在 libgdx 中将多个 Sprite 作为一个集群移动在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46509260/

相关文章:

android - Android 中的缩放动画会降低图像质量

android - 当我在另一个函数中等待异常时,如何在Kotlin协程中捕获异常?

html - CSS 动画在一定时间后开始

javascript - 添加条件时Jquery不执行动画

java - 在 libgdx 中绘制一个矩形并增加其长度

ios - 如果游戏开始然后暂停,则 libGDX RoboVM allowIpod 不起作用

android - 通过 adb 禁用和启用 android 触摸屏

android - 为不同操作系统版本覆盖 values-night 的正确方法

objective-c - 选择单例还是类别?

java - libGDX - 使用 rgb 值更改 FreeTypeFont 颜色