Я хочу использовать метод canvas.drawText() для рисования текстового фрейма за фреймом. Когда я запускаю свою игру на Java, все в порядке. Но когда я запускаю html, поведение другое. Я изолировал код (см. ниже) и получил тот же результат.
package textbug.core;
import static playn.core.PlayN.*;
import playn.core.Canvas;
import playn.core.CanvasImage;
import playn.core.Game;
import playn.core.Image;
import playn.core.ImageLayer;
public class TextBugIsolated implements Game {
Canvas canvas;
int x = 20;
@Override
public void init() {
// create and add background image layer
Image bgImage = assetManager().getImage("images/bg.png");
ImageLayer bgLayer = graphics().createImageLayer(bgImage);
graphics().rootLayer().add(bgLayer);
CanvasImage canvasImage = graphics().createImage(graphics().width(), graphics().height());
ImageLayer imageLayer = graphics().createImageLayer();
imageLayer.setImage(canvasImage);
graphics().rootLayer().add(imageLayer);
canvas = canvasImage.canvas();
}
@Override
public void paint(float alpha) {
canvas.clear();
canvas.drawText("PlayN is cool!", x++, 20);
canvas.drawText("Hello World", 20, 100);
}
@Override
public void update(float delta) {
}
@Override
public int updateRate() {
return 25;
}
}
Я ожидал текст "PlayN это круто!" перемещаться по горизонтали, как в Java, но это не так. Я пытался отладить, но я не могу войти в собственный код.
Кто-нибудь знает? Я пытаюсь сделать что-то запрещенное?