Unity 6.3
0 онлайн 76 гостей 3 в системе
Вход

GridBrushBase

класс в UnityEngine

Наследуется от:ScriptableObject

Выполнено в:UnityEngine.TilemapModule

Описание

Базовый класс для создания данных на сетке с помощью инструментов рисования по сетке: кисти, ластика, пипетки, выделения и заливки.

Наследуясь от этого класса и (или) создавая ассеты-экземпляры кистей на его основе, вы можете делать собственные кисти, реагирующие на высокоуровневые события сетки: рисование, стирание, выбор образца, выделение и заливку.

using UnityEngine;

// Paints two Prefabs in checkerboard pattern [CreateAssetMenu] public class CheckerboardBrush : GridBrushBase { public GameObject prefabA; public GameObject prefabB;

public override void Paint(GridLayout grid, GameObject brushTarget, Vector3Int position) { bool evenCell = Mathf.Abs(position.y + position.x) % 2 > 0; GameObject toBeInstantiated = evenCell ? prefabA : prefabB;

if (toBeInstantiated != null) { GameObject newInstance = Instantiate(toBeInstantiated, grid.CellToWorld(position), Quaternion.identity); newInstance.transform.SetParent(brushTarget.transform); } } }

Открытые методы

Метод Описание
BoxEraseСтирает данные из сетки в пределах заданных границ.
BoxFillBox заполняет плитки и GameObjects в заданные границы в выбранных слоях.
ChangeZPositionИзменяет положение Z GridBrushBase.
EraseСтирает данные из сетки в пределах заданных границ.
FlipПереворачивает кисть сетки в заданной FlipAxis.
FloodFillFlood заполняет данные в сетку с учетом начальных координат ячейки.
MoveMove вызывается, когда пользователь перемещает область, ранее выбранную с помощью маркеров выбора.
MoveEndMoveEnd вызывается, когда пользователь завершил перемещение области, ранее выбранной с помощью маркеров выбора.
MoveStartMoveEnd вызывается, когда пользователь начинает перемещать область, ранее выбранную с помощью маркеров выбора.
PaintРисует данные в сетку в пределах заданных границ.
PickВыбирает данные из сетки с учетом координат ячеек.
ResetZPositionСброс изменений положения Z GridBrushBase.
RotateПоворачивает все плитки на кисти сетки с заданным RotationDirection.
SelectВыберите область сетки.
Унаследованные члены 5

Свойства

СвойствоОписание
hideFlagsДолжен ли объект быть скрытым, сохраняться с Scene или изменяться пользователем?
nameИмя объекта.

Открытые методы

МетодОписание
GetInstanceIDПолучает экземпляр ID объекта.
ToStringВозвращает имя объекта.

Статические методы

МетодОписание
DestroyУдаляет GameObject, компонент или ресурс.
DestroyImmediateНемедленно уничтожает указанный объект. Используйте с осторожностью и только в режиме редактирования.
DontDestroyOnLoadНе уничтожать целевой Объект при загрузке нового Scene.
FindAnyObjectByTypeПолучает любой активный загруженный объект типа Type.
FindFirstObjectByTypeПолучает первый активный загруженный объект типа Type.
FindObjectsByTypeПолучает список всех загруженных объектов типа Type.
InstantiateКлонирует исходный объект и возвращает клон.
InstantiateAsyncЗахватывает моментальный снимок первоначального объекта (который должен быть связан с каким-либо GameObject) и возвращает AsyncInstantiateOperation.
CreateInstanceСоздает экземпляр скриптового объекта.

Операторы

ОператорОписание
boolСуществует ли объект?
оператор!=Сравнивает, если два объекта ссылаются на разные объекты.
оператор ==Сравнение двух ссылок на объекты для определения того, относятся ли они к одному и тому же объекту.

Сообщения

СообщениеОписание
AwakeВызывается при создании экземпляра ScriptableObject.
OnDestroyЭта функция вызывается, когда скриптовый объект будет уничтожен.
OnDisableЭта функция вызывается, когда скриптовый объект выходит за пределы области действия.
OnEnableЭта функция вызывается при загрузке объекта.
OnValidateФункция только для редактора, которую вызывает Unity при загрузке скрипта или изменении значения в Inspector.
ResetСброс значений по умолчанию.