2014-02-08 31 views
0

我正在创建一个3D科幻游戏。我有一个很好的3D环境,有小行星,敌人,巡洋舰和地形。但是,我无法获得特定粒子的位置。更具体地说:如何使用JM3引擎获取粒子的当前位置?

I can得到粒子集合产生的初始位置。

I 不能获取当前特定粒子位置。(假设它几秒钟前被大炮“开火”)

我试图做什么?我试图最终通过获取每个粒子的xy和z来创建粒子碰撞检测系统,因此当粒子撞击一个物体时(如小行星阵列列表,我创建了命名的石块),它将消失,并且其他事件将在事后发生(如损坏对象等)。我知道如何创建一个碰撞系统,但是如果没有办法使用get()方法来找到一个碰撞体系的位置,那么这个碰撞系统是无能为力的。 我已经检查了JavaMonkey3引擎和env3d引擎(我正在使用两者)的javadoc,但没有成功。

这种方法是可行的吗?或者每次船只发射大炮时创建新的.object会更好吗? (A .object的x,y和z可跟踪。) 作为参考,javamonkey的主要颗粒类:http://hub.jmonkeyengine.org/javadoc/index.html?com/jme3/effect/ParticleEmitter.html

回答