Как загрузить текстуры из таблицы спрайтов в Godot 3 - PullRequest
0 голосов
/ 18 ноября 2018

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

В любом случае, в Godot у меня есть AnimatedSprite , у которого, конечно, SpriteFrames свойство, или как оно называется.Я хочу разделить мою таблицу спрайтов на несколько изображений, чтобы я мог использовать каждое изображение как отдельный кадр в анимации, но насколько я вижу, Godot не предоставляет такой возможности.Так ли это?

Я уже некоторое время ищу ответ в Интернете и не могу найти что-нибудь подходящее.

Я был бы очень удивлен, если бы яя не могу сделать это в Godot, так как я могу сделать это практически на любом другом игровом движке, который я видел.

Спасибо!

(Просто чтобы уточнить, я хочу (программно илив противном случае,) разбить таблицу спрайтов на несколько текстур внутри Godot.)

1 Ответ

0 голосов
/ 19 ноября 2018

Как сказано: «Узел Sprite, который может использовать несколько текстур для анимации».Источник: http://docs.godotengine.org/en/3.0/classes/class_animatedsprite.html

То, что вы ищете, использует обычный Sprite (2D), и задайте для него регионы, если вы используете AnimationPlayer в каждом кадре.Пример: https://www.youtube.com/watch?v=IGHcscKpA7Y

Если вы хотите сделать все программно, вам просто нужно установить для спрайта значение Sprite (2D), а затем:

func _ready(): 
   set_region(true)
   set_region_rect(Rect2(positionx,positiony,width,height)) 

, но я предполагаю, что использование AnimationPlayerлучший вариант.

Это не проверено, потому что я должен спать сейчас, но это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...