【问题标题】:how to draw dot's along with the texture movement using libgdx in android如何在android中使用libgdx绘制点以及纹理运动
【发布时间】: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/…

标签: android libgdx


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 2019-08-04
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多