<MyRusakov.ru />

Программирование на C++ в Unreal Engine 5

Программирование на C++ в Unreal Engine 5

Данный курс научит Вас созданию игр на C++ в Unreal Engine 5. Курс состоит из 12 разделов, в которых Вас ждёт теория и практика. Причём, в качестве практики будет создан весьма крупный проект объёмом свыше 5000 строк качественного кода, который уже на практике познакомит Вас с принципами создания игр на C++ в Unreal Engine 5.

Параллельно с курсом Вы также будете получать домашние задания, результатом которых станет, в том числе, полноценная серьёзная работа для портфолио.

Помимо самого курса Вас ждёт ещё и очень ценный Бонус: «Тестирование Unreal-проектов на Python», в рамках которого Вы научитесь писать очень полезные тесты для тестирования самых разных аспектов разработки игр.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

CSS Grid. Практические примеры #2

CSS Grid. Практические примеры #2

Распределение ширины сетки на фракции необязательно должно происходить в равных долях. Если поставить вместо единицы цифру два, то мы удвоим ширину одной колонки по отношению к остальным колонкам.

.container {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 100px 100px;
    grid-gap: 10px;
}


CSS Grid. Практические примеры #2.

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

.container {
    display: grid;
    grid-template-columns: 2fr 1fr 200px;
    grid-template-rows: 100px 100px;
    grid-gap: 10px;
}

Repeat

Grid сетка может состоять из большого количества колонок и чтобы не прописывать одни и те же символы много раз подряд, разработали более элегантное решение - функцию repeat. Две эти записи идентичные.

grid-template-columns: 1fr 1fr 1f;
// повторить 3 раза по 1-ой фракции
grid-template-columns: repeat(3, 1fr);

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

.container {
    display: grid;
    grid-template-columns: repeat(2, 1fr 2fr);
    grid-template-rows: 100px 100px;
    grid-gap: 10px;
}


CSS Grid. Практические примеры #2.

Функция minmax

Функция minmax() позволяет определять минимальную и максимальную ширину или высоту ячейки. Зачем это нужно? Данная функция полезна при работе над адаптивностью сайта. Не всем колонкам сетки можно сжиматься до бесконечности, без потери читаемости текста или корректного отображения дизайна. Пока, ничто не мешает им этого делать.


CSS Grid. Практические примеры #2.

Например мы хотим установить контроль над первой колонкой и позволить ей менять ширину до 100 пикселей минимально и до 200 пикселей максимально. Теперь первая колонка перестала быть резиновой, в отличии от остальных колонок.

.container {
    display: grid;
    grid-template-columns: minmax(100px, 200px) 1fr 1fr;
    grid-template-rows: 100px 100px;
    grid-gap: 10px;
}

Установим минимальное значение высоты ряда в 100 пикселей, а максимальную высоту ряда со значением auto. Если в какой-то колонке появится много текста, то остальные колонки автоматически примут такую же высоту, как и у растянутой колонки с текстом.

.container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-rows: minmax(100px, auto);
    grid-gap: 10px;
}


CSS Grid. Практические примеры #2.

Порядок расположения элементов

По умолчанию ячейки располагаются по горизонтали и слева направо. Но мы хотим задать для них вертикальный порядок. На этот случай есть CSS свойство grid-auto-flow.

.container {     display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 100px 100px;
    grid-auto-flow: column;
    grid-gap: 10px;
}

На скриншоте хорошо видно, что порядок расположения элементов поменялся.


CSS Grid. Практические примеры #2.

auto-fill и auto-fit

Свойства auto-fill и auto-fit помогают в создании адаптивного шаблона. auto-fill работает в связке с repeat и вмещает как можно больше колонок с учетом указанной ширины. Когда колонки достигают своей максимальной ширины, то они переходят на новый ряд, оставляя справа пустое пространство.

.container {
    display: grid;
    grid-template-columns: repeat(auto-fill, 200px);
    grid-template-rows: 50px 50px;
    grid-gap: 10px;
}


CSS Grid. Практические примеры #2.

Что произойдет если вместо auto-fill, прописать auto-fit? Ячейки заполнят всю ширину браузера насколько хватает ячеек, не оставляя пустого пространства сбоку.

.container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    grid-gap: 10px;
}


CSS Grid. Практические примеры #2.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.