我正在开发一个粒子引擎,在 Windows 7 上的 Eclipse 中,我遇到了一个我以前从未见过的问题。我的代码中有这个:
float start = startPosition.getY();
p.position.addTo(p.moveVector);
float end = startPosition.getY();
if(start != end){
System.out.println("hit");
}
而且它确实经常受到影响。我这样做的原因是 startPosition 被改变了,它弄乱了我的程序。
我还进入调试器并查看打印机命中时的值,我得到了这个,所有变量都在位置和 moveVector:1.0E-5 我不知道该怎么做。
这是我的代码。
粒子发射器http://tinyurl.com/9ahwodx
矢量 3f http://tinyurl.com/9do6v2k
有问题的代码位于 ParticleEmitter 的底部。
如果您想查看或了解其他任何信息,请告诉我,但我认为这就是所有相关信息。