GridBrushBase
Описание
Базовый класс для создания данных на сетке с помощью инструментов рисования по сетке: кисти, ластика, пипетки, выделения и заливки.
Наследуясь от этого класса и (или) создавая ассеты-экземпляры кистей на его основе, вы можете делать собственные кисти, реагирующие на высокоуровневые события сетки: рисование, стирание, выбор образца, выделение и заливку.
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 | Стирает данные из сетки в пределах заданных границ. |
| BoxFill | Box заполняет плитки и GameObjects в заданные границы в выбранных слоях. |
| ChangeZPosition | Изменяет положение Z GridBrushBase. |
| Erase | Стирает данные из сетки в пределах заданных границ. |
| Flip | Переворачивает кисть сетки в заданной FlipAxis. |
| FloodFill | Flood заполняет данные в сетку с учетом начальных координат ячейки. |
| Move | Move вызывается, когда пользователь перемещает область, ранее выбранную с помощью маркеров выбора. |
| MoveEnd | MoveEnd вызывается, когда пользователь завершил перемещение области, ранее выбранной с помощью маркеров выбора. |
| MoveStart | MoveEnd вызывается, когда пользователь начинает перемещать область, ранее выбранную с помощью маркеров выбора. |
| 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 | Сброс значений по умолчанию. |