Przeglądaj źródła

Ajoute une orientation de tir primitif

DricomDragon 11 miesięcy temu
rodzic
commit
ad6df509eb
1 zmienionych plików z 9 dodań i 1 usunięć
  1. 9 1
      godot/composants/objets/balle/balle.gd

+ 9 - 1
godot/composants/objets/balle/balle.gd

@@ -11,11 +11,19 @@ func _ready() -> void:
 	_mouvement = mouvement_initial
 
 
-func _physics_process(delta: float):
+func _physics_process(delta: float) -> void:
 	var impact: KinematicCollision2D = move_and_collide(_mouvement * delta)
 	if impact != null:
 		_rebondir(impact)
+		var obstacle: Object = impact.get_collider()
+		if obstacle is Raquette:
+			_orienter_tir(obstacle)
 
 
 func _rebondir(impact: KinematicCollision2D) -> void:
 	_mouvement = _mouvement.bounce(impact.get_normal())
+
+
+func _orienter_tir(raquette: Raquette) -> void:
+	var difference = position.x - raquette.position.x
+	_mouvement.x += difference