Jelajahi Sumber

Commande le mouvement de la balle par script

DricomDragon 11 bulan lalu
induk
melakukan
c11a367d30

+ 13 - 0
godot/composants/objets/balle/balle.gd

@@ -0,0 +1,13 @@
+class_name Balle
+extends CharacterBody2D
+
+
+@export var initial_velocity: Vector2 = Vector2(0.0, 600.0)
+
+
+func _ready() -> void:
+	velocity = initial_velocity
+
+
+func _physics_process(delta):
+	move_and_collide(velocity * delta)

+ 5 - 8
godot/composants/objets/balle/balle.tscn

@@ -1,18 +1,15 @@
 [gd_scene load_steps=4 format=3 uid="uid://vilrv0y5q2re"]
 
-[ext_resource type="PhysicsMaterial" uid="uid://c6bddricwmcxx" path="res://commun/materiaux/metal.tres" id="1_wa4mj"]
+[ext_resource type="Script" path="res://composants/objets/balle/balle.gd" id="1_ssf8u"]
 [ext_resource type="Texture2D" uid="uid://muesywtpa7lp" path="res://composants/objets/balle/ball.png" id="2_j5m82"]
 
 [sub_resource type="CircleShape2D" id="CircleShape2D_lab73"]
 radius = 5.42
 
-[node name="Balle" type="RigidBody2D"]
-physics_material_override = ExtResource("1_wa4mj")
-gravity_scale = 0.0
-lock_rotation = true
-linear_velocity = Vector2(0, 600)
-linear_damp_mode = 1
-angular_damp_mode = 1
+[node name="Balle" type="CharacterBody2D"]
+motion_mode = 1
+wall_min_slide_angle = 0.0
+script = ExtResource("1_ssf8u")
 
 [node name="Image" type="Sprite2D" parent="."]
 texture = ExtResource("2_j5m82")