如何绘制dot';在android中使用libgdx进行纹理移动时使用

如何绘制dot';在android中使用libgdx进行纹理移动时使用,android,libgdx,Android,Libgdx,我有一个球,将由用户抛出。现在我想画一些纹理沿着球在其中移动的路径。我试图保存球的位置向量,并沿该路径绘制另一个纹理。但是,随着渲染不断被调用,纹理正在消失。我想保存球的整个路径,并沿该路径绘制另一个纹理,就像我们在《愤怒的小鸟》中看到的那样。当用户投掷鸟时,将显示一条路径,直到下一次投掷 我将球的所有坐标存储在一个列表中,从而解决了这个问题。并使用SpriteBatch绘制纹理。但是,有一点是,在存储坐标时,不要将矢量2直接存储在列表中,最好将x和y位置存储为字符串,然后使用split()方法

我有一个球,将由用户抛出。现在我想画一些纹理沿着球在其中移动的路径。我试图保存球的位置向量,并沿该路径绘制另一个纹理。但是,随着渲染不断被调用,纹理正在消失。我想保存球的整个路径,并沿该路径绘制另一个纹理,就像我们在《愤怒的小鸟》中看到的那样。当用户投掷鸟时,将显示一条路径,直到下一次投掷

我将球的所有坐标存储在一个列表中,从而解决了这个问题。并使用SpriteBatch绘制纹理。但是,有一点是,在存储坐标时,不要将矢量2直接存储在列表中,最好将x和y位置存储为字符串,然后使用split()方法分离x和y轴。因为Vector2会自动更新。

球是如何移动的?使用动作,还是物理?@Ludevik,使用物理(libgdx中的box2d)@Ludevik,不,我们使用libgdx作为游戏引擎,并将box2d嵌入libgdx中用于physics@Ludevik,正如您提到的场景2d,我已经经历了这一过程,并对如何实现我的要求有了想法。我已经尝试过了,但是唯一的问题是scene2D是用局部坐标绘制的,但是我移动的球的位置是矢量形式的,有什么办法吗。我试过像这样的方法。toLocalCoordinates(新向量2(x,y)),如果你想使用libgdx中的scene2d,那么你可以使用Stage——它有正交摄影机。创建球演员并使用box2d移动该演员。在ball actor中重写render()方法,并将其坐标存储到列表中,然后渲染存储的坐标。查看此示例,了解如何渲染box2d实体: