我正在創建一個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