Кто может по-русски объяснить, как вообще работать со спрайтами?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By ateff

Есть вообще хоть насколько-нибудь полный гайд по-русски, где полностью описывается работа со спрайтами?
Чтоб от начала и по-порядку.
А то открыл, смотришь – текстура, а там список:
enter image description here
Чё с ним делать, хоть бы где было написано.
Дальше ещё интереснее, выбираешь атлас, а там то же самое, это вообще как понимать?

Ну фиг с ним, ладно нажал “загрузить”, выбрал картинку, а дальше-то чё?
Как мне на заготовки-то нарезать? Как анимировать?
Там есть разбивка по сетке, по пиксельно и автоматом, ну и что?
Как заготовку-то сохранить, чтоб мне каждый раз не нарезать на отдельные части? Делаешь “сохранить”, говорит: “импортированные ресурсы не могут быть сохранены”
П.С. Какой-то театр абсурда. До этого я юзал гейммейкер, там в этом плане всё предельно просто и логично, я понимаю, что концепция годо и гейммейкера отличаются в плане подхода к созданию игры, и некоторые вещи в годо делаются достатончо просто, но, камон, что за фигня с базовыми вещами? Да чёрт с ним, пусть базовые вещи делаются через пень-колоду, но где тогда нормальные гайды, где норм документация?

:bust_in_silhouette: Reply From: Krasapan

Я сам смотрю гайды на английском так как хороших русских гайдов нету, сам начал недавно осваивать годот.

Чтобы был статичный спрайт, создают Sprite.
В нем просто выбираешь текстуру и все.

Чтобы был анимированный спрайт, создают AnimatedSprite.
Там выбираешь NewSpriteFrames или СвойSpriteFrames и снизу появляется окошко настройки кадров.

Можно создать новые списки анимаций (в разделе Animations), переименовать их (например idle, run, shoot, jump) и загрузить в каждый список нужные спрайты просто перетащив их из ресурсов проекта (в раздел Animation Frames).

Потом как хочешь настраиваешь скорость FPS, повторение анимации (это в панельке настройки анимации), еще можешь посмотреть, поковыряться в панельке функций и методов (а вот это уже там где ты и спрайт фрэймы выбирал, там ниже разные настройки есть).

Дальше сложнее, это взаимодействие их в скриптах, это очень долго обьяснять, но я объяснил основу как смог

С эти я, в принципе, разобрался.
Можно ли как-то атласы нарезать на заготовки, да так, чтобы потом по имени к конкретному спрайту из атласа иметь доступ?

ateff | 2020-12-14 05:55

Насчет заготовок, то я с этим еще не знаком, но вот ссылка 2D sprite animation — Документация Godot Engine (4.x) на русском языке оффициалная документация про анимацию, там написано более точно и понятно чем я могу объяснить, но приходиться все же переводить .-.

Еще добавлю, что чтобы запустить анимацию, надо юзать:
$НазваниеАнимированногоСпрайтаВЛокальномКорне.play(“название анимации”)

Кроме .play() есть еще другие полезные методы, список всех методов всегда можно посмотреть в любой момент когда понадобиться на оффициальных ресурсах

Насчет доступа к спрайтам из атласа, то я чаще всего пользуюсь:
Реакция при обнаружении определенной стадии кадра анимации:
if $AnimatedSprite.frame = 3:
код

Если еще что-то вспомню полезное, допишу

Krasapan | 2020-12-14 13:27