Spec-Zone.ru › Phaser

Класс: Phaser.Component.LoadTexture

Конструктор

new LoadTexture()

Компонент LoadTexture управляет загрузкой текстуры в объект Game и изменением кадров.

Исходный код: gameobjects/components/LoadTexture.js (Строка 12)

Общедоступные свойства

frame : integer

Получает или устанавливает текущий индекс кадра текстуры, используемой для отрисовки этого объекта Game.

Чтобы изменить кадр, установите frame на индекс нового кадра в таблице спрайтов, которую вы хотите использовать этим объектом Game,
например: player.frame = 4.

Если заданный индекс кадра не существует, он вернется к первому кадру, найденному в текстуре.

Если вы используете атлас текстур, то вместо этого вы должны использовать свойство frameName.

Если вы хотите полностью заменить используемую текстуру, см. loadTexture.

Исходный код: gameobjects/components/LoadTexture.js (Строка 254)

frameName : string

Получает или устанавливает текущее имя кадра текстуры, используемой для отрисовки этого объекта Game.

Чтобы изменить кадр, установите frameName на имя нового кадра в атласе текстур, который вы хотите использовать этим объектом Game,
например: player.frameName = "idle".

Если заданное имя кадра не существует, он вернется к первому кадру, найденному в текстуре, и выведет предупреждение в консоль.

Если вы используете таблицу спрайтов, то вместо этого вы должны использовать свойство frame.

Если вы хотите полностью заменить используемую текстуру, см. loadTexture.

Исходный код: gameobjects/components/LoadTexture.js (Строка 279)

Общедоступные методы

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

Если на этом спрайте уже воспроизводится анимация, вы можете выбрать остановить её или позволить ей продолжить воспроизведение.

Исходный код: gameobjects/components/LoadTexture.js (Строка 51)

resetFrame()

Сбрасывает размеры кадра текстуры, которые использует объект Game для отрисовки.

Исходный код: gameobjects/components/LoadTexture.js (Строка 232)

resizeFrame(parent, width, height)

Изменяет размеры кадра, используемого объектом Game для отрисовки.

Обычно вам не нужно вызывать этот метод, но в случае со специальными типами текстур, такими как Video или BitmapData,
это может быть полезно для непосредственной настройки размеров.

Параметры
Имя Тип Описание
parent object

Объект родительской текстуры, вызвавший изменение размера, например, объект Phaser.Video.

width integer

Новая ширина текстуры.

height integer

Новая высота текстуры.

Исходный код: gameobjects/components/LoadTexture.js (Строка 220)

setFrame(frame)

Устанавливает кадр текстуры, используемый объектом Game для отрисовки.

В основном это внутренний метод, используемый loadTexture, но он доступен для использования плагинами и пользовательскими классами.

Параметры
Имя Тип Описание
frame Phaser.Frame

Кадр, который будет использоваться текстурой.

Исходный код: gameobjects/components/LoadTexture.js (Строка 155)

© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Component.LoadTexture.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API