【问题标题】:Android LibGDX Particle System is fixed on screenAndroid LibGDX 粒子系统固定在屏幕上
【发布时间】:2013-09-03 18:01:04
【问题描述】:

我有一个在 libGDX(Android) 上运行的 3D 场景。我想使用粒子系统。当我使用在线找到的教程/示例创建一个(例如Particle System libGDX)时,我得到了一个运行良好的粒子系统。除了一件事:它是固定在屏幕上的。

当我围绕粒子系统移动相机时,粒子系统会停留在屏幕上的同一位置(如固定的 HUD 元素左右)。也许是因为 ParticleEffect 的 Sprite 特性。

另一个相关的问题是ParticleEffect.setPosition() 方法采用的值不是世界坐标而是屏幕像素。它是否正确?我可以以像素为单位计算新的屏幕坐标,并在每一帧更新ParticleEffect 位置。但这对我来说似乎是一个黑客行为。

有没有更“正确”的方式让我的粒子系统表现得像我的 3D 场景中的其他对象一样而不是固定在屏幕上?

【问题讨论】:

    标签: java android opengl-es libgdx particle-system


    【解决方案1】:

    粒子系统只是在 2D 系统中工作。这不是 3D 粒子系统,这就是为什么您不会将其带入您的世界的原因。这就是为什么它在 g2d 包(图形 2D)中的原因。这也是为什么它只需要 2D 线而不是 3D 线的原因。

    此外,功能列表表明它在 2D 高级 API 中。

    Featurelist

    【讨论】:

    • 我知道它是一个 2D 实体。但这并不能解释为什么它固定在相机上。据我了解,2D 场景也有世界坐标,但并不总是适合屏幕,因此可以使用相机平移。在这种情况下,留在屏幕上同一位置的粒子系统并不是很有用
    猜你喜欢
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 2012-08-01
    • 1970-01-01
    相关资源
    最近更新 更多