Класс: Phaser.Component.LoadTexture
Конструктор
new LoadTexture()
Компонент LoadTexture управляет загрузкой текстуры в объект Game и изменением кадров.
- Исходный код: gameobjects/components/LoadTexture.js (Строка 12)
Общедоступные свойства
- Исходный код: gameobjects/components/LoadTexture.js (Строка 254)
- Исходный код: gameobjects/components/LoadTexture.js (Строка 279)
frame : integer
Получает или устанавливает текущий индекс кадра текстуры, используемой для отрисовки этого объекта Game.
Чтобы изменить кадр, установите frame на индекс нового кадра в таблице спрайтов, которую вы хотите использовать этим объектом Game,
например: player.frame = 4.
Если заданный индекс кадра не существует, он вернется к первому кадру, найденному в текстуре.
Если вы используете атлас текстур, то вместо этого вы должны использовать свойство frameName.
Если вы хотите полностью заменить используемую текстуру, см. loadTexture.
frameName : string
Получает или устанавливает текущее имя кадра текстуры, используемой для отрисовки этого объекта Game.
Чтобы изменить кадр, установите frameName на имя нового кадра в атласе текстур, который вы хотите использовать этим объектом Game,
например: player.frameName = "idle".
Если заданное имя кадра не существует, он вернется к первому кадру, найденному в текстуре, и выведет предупреждение в консоль.
Если вы используете таблицу спрайтов, то вместо этого вы должны использовать свойство frame.
Если вы хотите полностью заменить используемую текстуру, см. loadTexture.
Общедоступные методы
- Исходный код: gameobjects/components/LoadTexture.js (Строка 51)
- Исходный код: gameobjects/components/LoadTexture.js (Строка 232)
- Исходный код: gameobjects/components/LoadTexture.js (Строка 220)
- Исходный код: gameobjects/components/LoadTexture.js (Строка 155)
loadTexture(key, frame, stopAnimation)
Изменяет базовую текстуру, используемую объектом Game. Старая текстура удаляется, а новая ссылается на неё или извлекается из кэша.
Если ваш объект Game использует кадр из атласа текстур и вы хотите просто изменить на другой кадр, то см. frame или frameName свойства вместо этого.
Вы должны использовать только loadTexture если хотите полностью заменить базовую текстуру.
Вызов этого метода вызывает обновление текстуры WebGL, поэтому используйте его с осторожностью или в малоинтенсивных частях игры, или если вы знаете, что новая текстура уже находится в видеопамяти.
Вы можете использовать новую константу Phaser.PENDING_ATLAS в качестве ключа текстуры для любого спрайта.
После этого ключ устанавливается в аргумент frame (кадр устанавливается в ноль).
Это позволяет создавать спрайты, используя load.image во время разработки, а затем изменять их на использование атласа текстур позже в процессе разработки, просто найдя в вашем коде 'PENDING_ATLAS'
и заменив его на ключ данных атласа.
Примечание: вы не можете использовать RenderTexture в качестве текстуры для TileSprite.
Параметры
| Имя | Тип | Аргумент | По умолчанию | Описание |
|---|---|---|---|---|
key |
string | Phaser.RenderTexture | Phaser.BitmapData | Phaser.Video | PIXI.Texture | Это изображение или текстура, используемые спрайтом во время отрисовки. Может быть строкой, которая ссылается на запись изображения в кэше, или экземпляром RenderTexture, BitmapData, Video или PIXI.Texture. |
||
frame |
string | number | |
Если этот спрайт использует часть таблицы спрайтов или атласа текстур, вы можете указать точный кадр, передав строку или числовой индекс. |
|
stopAnimation |
boolean | |
true | Если на этом спрайте уже воспроизводится анимация, вы можете выбрать остановить её или позволить ей продолжить воспроизведение. |
resetFrame()
Сбрасывает размеры кадра текстуры, которые использует объект Game для отрисовки.
resizeFrame(parent, width, height)
Изменяет размеры кадра, используемого объектом Game для отрисовки.
Обычно вам не нужно вызывать этот метод, но в случае со специальными типами текстур, такими как Video или BitmapData,
это может быть полезно для непосредственной настройки размеров.
Параметры
| Имя | Тип | Описание |
|---|---|---|
parent |
object | Объект родительской текстуры, вызвавший изменение размера, например, объект Phaser.Video. |
width |
integer | Новая ширина текстуры. |
height |
integer | Новая высота текстуры. |
setFrame(frame)
Устанавливает кадр текстуры, используемый объектом Game для отрисовки.
В основном это внутренний метод, используемый loadTexture, но он доступен для использования плагинами и пользовательскими классами.
Параметры
| Имя | Тип | Описание |
|---|---|---|
frame |
Phaser.Frame | Кадр, который будет использоваться текстурой. |
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Component.LoadTexture.html