2015-02-19 2 views
0

Я изображение уже предустановленными в Phaser.State:непрямоугольной культур Phaser.Sprite или Phaser.Image

game.load.image(name, url); 

Я хотел бы использовать его в двух различных сценариях:

  1. As изображение (оказанной в полном размере без обрезки)
  2. в качестве источника спрайтов (оказанный частично обрезаны по гексу)

Первый сценарий прост, но я не могу найти решение для второго. Phaser.Sprite.crop применяется только Phaser.Rectangle, и я не могу поставить Phaser.Polygon в этот метод. Как я могу решить эту проблему?

PS: Конечно, я не хочу загружать вторую (обрезанную) версию изображения.

ответ

1

Попробуйте использовать альфа-маску, как here

Но в этом случае вам необходимо загрузить изображение маски (ваш многоугольник).

+0

Да, вы правы. Я тоже нашел это решение. –

 Смежные вопросы

  • Нет связанных вопросов^_^