Layer.SetOrigin Применяется к Java, а не к HTML5 (PlayN) - PullRequest
0 голосов
/ 28 ноября 2011

Класс Layer имеет удобную функцию SetOrigin(x, y), позволяющую позиционировать / масштабировать вокруг начала координат.Я всегда устанавливаю это в центр изображения, чтобы я мог вращаться вокруг центра.

Кажется, это работает только в версии Java, а не в версии HTML5.Вот скриншот версии Java, где два элемента правильно наложены (повернуть вокруг центра)

enter image description here

Вот как выглядит сгенерированная версия HTML5:

enter image description here

Это ошибка?

1 Ответ

2 голосов
/ 29 ноября 2011

Возможно ли, что вы вызываете SetOrigin на основании размеров изображения, которое еще не загружено?

Я склонен использовать SetOrigin только в пределах моих ResourceCallback s, например:

paddleImage = assetManager().getImage("images/paddle.png");
paddleImage.addCallback(new ResourceCallback<Image>() {
  @Override
  public void done(Image resource) {
    centerX = resource.width() / 2;
    centerY = resource.height() / 2;
    paddleLayer.setOrigin(centerX, centerY);
  }
});
...