Apgūsti CharacterBody2D fizikas sistēmu, gravitāciju un lēkšanu.
Tēma noslēdzas ar 2D platformas spēles izveidi C++ ar GDExtension.
No process cikliem un Input apstrādes līdz platformas spēles projektam.
Iepazīsti _process un _physics_process atšķirības, delta laiku un kadru ātrumu.
Apgūsti Input singleton un Input Map - piesaisti darbības taustiņiem C++ kodā.
Veido spēlētāja stāvokļu mašīnu ar if/else un enum - IDLE, RUN, JUMP, FALL.
Iepazīsti CollisionShape2D, sadursmes slāņus un is_on_floor() / is_on_wall().
Implementē gravitāciju, lēkšanu un platformu nobīdi ar CharacterBody2D.
Izveido pilnu 2D platformas spēli ar gravitāciju, ienaidniekiem un žetoniem.
Ātrākā uzziņa par kustību, gravitāciju un sadursmēm Godot C++.
| Metode / konstante | Nozīme |
|---|---|
get_velocity() / set_velocity() | Lasa / iestata kustības vektoru |
move_and_slide() | Kustas un apstrādā sadursmes automātiski |
is_on_floor() | True, ja stāv uz grīdas |
is_on_wall() | True, ja pieskaras sienai |
vel.y += GRAVITY * delta | Gravitācija - palielina Y ātrumu |
vel.y = -JUMP_FORCE | Lēkšana - negatīvs Y (uz augšu) |
Input::get_singleton()->is_action_pressed() | Pārbauda, vai darbība aktīva |