У меня есть небольшая программа jMonkey с прыгающими мячиками. Я хочу каждую секунду записывать трехмерные векторы каждого мяча.
Когда я запускаю свой код:
@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(" ");
или больше.
Я делаю что-то не так? Если нет, как я могу обойти это, но выполнить ту же задачу?