StaticBody2D reprezintă corpuri fizice imobile (sol, ziduri, obstacole fixe), iar AnimatableBody2D este specializat pentru platforme mobile ghidate prin animații sau cod, care împing și transportă jucătorul fără a tremura (jittering).
extends AnimatableBody2D
@export var distanta_patrulare: float = 200.0
@export var viteza: float = 100.0
var pozitie_start: Vector2
var directie: int = 1
func _ready() -> void:
pozitie_start = global_position
# Activarea sincronizării fizice pentru transportul corect al personajelor pe platformă:
sync_to_physics = true
func _physics_process(delta: float) -> void:
var deplasare := viteza * delta * directie
global_position.x += deplasare
if abs(global_position.x - pozitie_start.x) >= distanta_patrulare:
directie *= -1 # Inversează direcția
Platforme mobile fără erori: Folosind AnimatableBody2D, nodurile de tip CharacterBody2D care stau pe platformă vor fi transportate automat și fidel.
Întrebări & Exemple de Cod:
StaticBody2D și AnimatableBody2D în Godot 4: Pereți și Platforme MobileAi o nelămurire despre utilizarea comenzii
StaticBody2D și AnimatableBody2D în Godot 4: Pereți și Platforme Mobilesau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.