0 votes

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

Godot version 3.2.3
in Engine by (42 points)

1 Answer

0 votes

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

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

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

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

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

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

by (155 points)

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

Насчет заготовок, то я с этим еще не знаком, но вот ссылка https://docs.godotengine.org/ru/stable/tutorials/2d/2d_sprite_animation.html оффициалная документация про анимацию, там написано более точно и понятно чем я могу объяснить, но приходиться все же переводить .-.

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

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

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

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

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.