princesse/walljump: améliorations du feeling
lorsque le joueur pointe dans une direction accroché au mur il a 20 frames pour décider d'où aller. Si il ne le fait pas, alors le personnage se décolle du mur. Pour être plus clair dans le décollage du mur, mettre une marge suffisante. Coller au mur se produit quand on à les flêches du bon côté du touchent. peut importe qu'on ait de la vitesse ou pas. Ce qui fait que projeté au mur, même avec une vitesse de 0 à l'arrivée, on va s'y coller.
This commit is contained in:
@@ -442,34 +442,6 @@ sprite_frames = SubResource("SpriteFrames_q52wx")
|
||||
animation = &"idle"
|
||||
frame_progress = 0.890388
|
||||
|
||||
[node name="wall_detect_left" type="RayCast2D" parent="."]
|
||||
target_position = Vector2(-8, 0)
|
||||
collision_mask = 16
|
||||
|
||||
[node name="wall_detect_left2" type="RayCast2D" parent="."]
|
||||
position = Vector2(0, -12)
|
||||
target_position = Vector2(-8, 0)
|
||||
collision_mask = 16
|
||||
|
||||
[node name="wall_detect_left3" type="RayCast2D" parent="."]
|
||||
position = Vector2(0, 22)
|
||||
target_position = Vector2(-8, 0)
|
||||
collision_mask = 16
|
||||
|
||||
[node name="wall_detect_right" type="RayCast2D" parent="."]
|
||||
target_position = Vector2(8, 0)
|
||||
collision_mask = 16
|
||||
|
||||
[node name="wall_detect_right2" type="RayCast2D" parent="."]
|
||||
position = Vector2(0, -12)
|
||||
target_position = Vector2(8, 0)
|
||||
collision_mask = 16
|
||||
|
||||
[node name="wall_detect_right3" type="RayCast2D" parent="."]
|
||||
position = Vector2(0, 22)
|
||||
target_position = Vector2(8, 0)
|
||||
collision_mask = 16
|
||||
|
||||
[node name="Camera2D" type="Camera2D" parent="."]
|
||||
zoom = Vector2(2, 2)
|
||||
position_smoothing_enabled = true
|
||||
@@ -512,4 +484,34 @@ shadow_enabled = true
|
||||
texture = ExtResource("8_8c83t")
|
||||
texture_scale = 0.44
|
||||
|
||||
[node name="wall_detect_left2" type="RayCast2D" parent="."]
|
||||
position = Vector2(0, -6.66667)
|
||||
target_position = Vector2(-8, 0)
|
||||
collision_mask = 16
|
||||
|
||||
[node name="wall_detect_right2" type="RayCast2D" parent="."]
|
||||
position = Vector2(0, -6.66667)
|
||||
target_position = Vector2(8, 0)
|
||||
collision_mask = 16
|
||||
|
||||
[node name="wall_detect_right3" type="RayCast2D" parent="."]
|
||||
position = Vector2(0, 16.6667)
|
||||
target_position = Vector2(8, 0)
|
||||
collision_mask = 16
|
||||
|
||||
[node name="wall_detect_right" type="RayCast2D" parent="."]
|
||||
position = Vector2(0, 5)
|
||||
target_position = Vector2(8, 0)
|
||||
collision_mask = 16
|
||||
|
||||
[node name="wall_detect_left3" type="RayCast2D" parent="."]
|
||||
position = Vector2(0, 16.6667)
|
||||
target_position = Vector2(-8, 0)
|
||||
collision_mask = 16
|
||||
|
||||
[node name="wall_detect_left" type="RayCast2D" parent="."]
|
||||
position = Vector2(0, 5)
|
||||
target_position = Vector2(-8, 0)
|
||||
collision_mask = 16
|
||||
|
||||
[connection signal="animation_finished" from="Death player" to="." method="_on_death_player_animation_finished"]
|
||||
|
||||
Reference in New Issue
Block a user