【发布时间】:2011-11-24 12:37:02
【问题描述】:
我有一个将由用户抛出的球。现在我想沿着球行进的路径绘制一些纹理。我尝试保存球的位置矢量并沿该路径绘制另一个纹理。但是,随着渲染不断被调用,纹理正在消失。我想保存球的整个路径并想沿该路径绘制另一个纹理正如我们在愤怒的小鸟中看到的那样。当用户投掷小鸟时,将显示一条路径,直到下一次投掷。
【问题讨论】:
-
球是如何移动的?使用动作还是物理?
-
@Ludevik,使用物理(libgdx 中的 box2d)
-
@Ludevik,不,我们使用 libgdx 作为游戏引擎并在 libgdx 中嵌入 box2d 用于物理
-
@Ludevik,正如你提到的scene2D,我已经完成了那个并且对如何完成我的要求有了一个想法。我已经尝试过了,但唯一的问题是scene2D是使用本地渲染的-坐标,但是我移动的球有矢量形式的位置。有什么办法吗?我试过像这样的方法 image.toLocalCoordinates(new Vector2(x,y)); ,但是没有成功,有没有办法做到这一点。
-
如果你想使用 libgdx 中的 scene2d,那么你可以使用 Stage——它有 OrthographicCamera。您创建球 Actor 并使用 box2d 移动该 Actor。您覆盖球演员中的 render() 方法并将其坐标存储到列表中并渲染存储的坐标。查看此示例以了解如何渲染 box2d 主体:code.google.com/p/libgdx/source/browse/trunk/gdx/src/com/…