【发布时间】: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