Управление самолетиком в GODOT
Короче разбораться в Годо очень не просто, управление а тем более правильное в Годо делается не как в Pico-8 или microStudio . В Годо Заложена куча всякой ерунды для облегчения жизни.. что-то такое кстати и в ctjs .
Итак что бы нам управлять самолетиком, надо
- Создать 2д сцену
- Добавить CharacterBody2d
- В него добавить CollisionShape2d + Спрайт (Сам спрайт кораблика)
- В CharacterBody2d добавить скрипт
Как видно мы правим скрипт CharacterBody2d, он наследует все что надо,
Дальше фнукция _process - это аналог _UPDATE в Pico-8
Я не уверен что именно она правильная, потому что там есть несоклько разновидностей таких функций. ну да ладно.
В функции move_player() мы и реализуем управление..
Ну тут как грится лучше запомнить чем объяснять.. каждую функцию по документации почитать и понять че они делают )) и зачем там Нормалайз.
и да, нам не надо опрашивать каждую кнопку и плюсовать ручками мусор всякий..
Кстати этот метод очень круто работает, т.к. если нажать одновременно влево и вправо спрайт остановится и это правильно, а вот в Пике и микростудии я запарился писать правильный контрол, там вечно надо какие-то хитромудрые схемы изобретать.