我有一个小 jMonkey 程序,球在四处弹跳。我想每秒记录每个球的 3d 矢量。
当我运行我的代码时:
@Override
public void simpleUpdate(float tpf) {
if(getTimer().getTimeInSeconds() >= 1) {
out.write("\n" + count + " ");
out.write(ball1g.getLocalTranslation() + " ");
out.write(ball2g.getLocalTranslation() + " ");
out.write(ball3g.getLocalTranslation().toString());
count++;
getTimer().reset();
}
}
我的文本文件是完全空白的。但是当我运行时:
@Override
public void simpleUpdate(float tpf) {
out.write("this can be anything bigger than one character wide");
if(getTimer().getTimeInSeconds() >= 1) {
out.write("\n" + count + " ");
out.write(ball1g.getLocalTranslation() + " ");
out.write(ball2g.getLocalTranslation() + " ");
out.write(ball3g.getLocalTranslation().toString());
count++;
getTimer().reset();
}
}
它有效,只是在我的实际数据之间有大量可笑的字符。
out.write("");
什么都不做,至少必须是
out.write(" ");
或更大。
我做错什么了吗?如果没有,我该如何解决这个问题但完成相同的任务?