April 20

Управление самолетиком в GODOT

Короче разбораться в Годо очень не просто, управление а тем более правильное в Годо делается не как в Pico-8 или microStudio . В Годо Заложена куча всякой ерунды для облегчения жизни.. что-то такое кстати и в ctjs .

Итак что бы нам управлять самолетиком, надо

  1. Создать 2д сцену
  2. Добавить CharacterBody2d
  3. В него добавить CollisionShape2d + Спрайт (Сам спрайт кораблика)
  4. В CharacterBody2d добавить скрипт

А вот сам скрипт такой:

Как видно мы правим скрипт CharacterBody2d, он наследует все что надо,

задаем скорость..

Дальше фнукция _process - это аналог _UPDATE в Pico-8

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

В функции move_player() мы и реализуем управление..

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

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

Кстати этот метод очень круто работает, т.к. если нажать одновременно влево и вправо спрайт остановится и это правильно, а вот в Пике и микростудии я запарился писать правильный контрол, там вечно надо какие-то хитромудрые схемы изобретать.