Skip to content

components.Container

vasili.kostin edited this page Jul 12, 2019 · 35 revisions

Container - самый простой компонент в Thing-Editor. Container - это класс, напрямую взятый из pixi.js

Container невидим на экране, и используется для объединения других компонентов в группы (слои).

Редактируемые свойства:

name

тип: String

Название объекта. Используется для доступа к элементам сцены по имени из javascript кода, либо просто для удобства при навигации по дереву сцены в редакторе. В добавок, объекты которым задано имя становятся видимыми в редакторе путей для ссылочных полей.


x

тип: Number

положение объекта по горизонтали.


y

тип: Number

положение объекта по вертикали.


rotation

тип: Number

поворот объекта в радианах.


alpha

тип: Number

Прозрачность объекта.


visible

тип: Boolean

Делает объект видимым или невидимым.


interactive

тип: Boolean

Кликабельность объекта. Подробнее в справке PIXI. По умолчанию, это поле отключено ### false### у всех компонентов кромe Button, пожтому любой спрайт добавленный на сцену будет кликаться игроком на сквозь, и клик будет срабатывать на кнопке, которая скрыта под спрайтом. Для того чтобы сделать спайт не пропускающим клики, установите это свойство в ### true### . Обычный спрайт имеет кликабельную форму в видже прямоугольника. Для изменения кликабельной формы (HitArea) кнопки или спрайта используйте компонент Shape как обасть клика


__lockSelection

тип: Boolean

служебное поле, которое делает элемент невыбираемым по клику на сцене в wievport. Значение этого поля сохраняется в файле сцены, но вырезается в релизной сборке игры, как и любое редактитруемое поле начинающееся с двойного подчеркивания. [Подробнее] TODO: ссылка на справку по созданию custom компонентов двойное подчеркиванеи в имени поля


___id

тип: Number

служебное поле, введенное в целях облегчения отладки. Значение этого поля генерируется автоматически, и отображается в дереве сцены. Значенеи поля может меняться между запусками игры, при переходах между сценами, и сохраняет свое значение только в пределах запуска сцены на исполнение. В финальную сборку игры это поле не попадает подробнее. Значение этого поля временное, и не сохранаяется в файле сцены, как и любое поле, имя которого начинается с тройного подчеркивания подробнее.

Свойства трансформации:

scale.x

тип: Number

масштабирование объекта по горизонтали. 1 - значенеи по умолчанию, при котором объект имеет ширину как есть.

Поле scale.x является вложенным полем, для обеспечения совместимости с "плоским" редактором свойств, Thing-Editor добавляет компоненту псевдоним (геттер и сеттер) c именем ### scale.x### подробнее.


scale.y

тип: Number

масштабирование объекта по вертикали. 1 - значенеи по умолчанию, при котором объект имеет высоту как есть.


skew.x

тип: Number

наклон объекта по горизонтали.


skew.y

тип: Number

наклон объекта по вертикали.


pivot.x

тип: Number

смещение точки опоры по горизонтали. Точка опоры (pivot) это точка, относительно которой трансформируется объект и его дочерние объекты.


pivot.y

тип: Number

смещение точки опоры по вертикали

Связанные темы:

Компоненты, Редактируемые поля, PIXI.js Container

Clone this wiki locally