i need to know how can i change scenes in godot 3.5 when the player touches another collsionshape2D

i've tried this:

extends Area2D

func _on_Area2D_body_entered(_body):
    print("changed")
    get_tree().change_scene("res://World2.tscn")

"print" is to check if it has changed the scene and it did changed the scene but it seems to change me right from the start

i also got this error

Missing connected method '_on_Area2D_body_shape_entered' for signal 'body_shape_entered' from node 'World/Area2D' to node 'World/Area2D'

please help me i want it to change when i only touch the collsionshape2D of the area2D T-T

    shadowxstrike Missing connected method '_on_Area2D_body_shape_entered' for signal 'body_shape_entered' from node 'World/Area2D' to node 'World/Area2D'

    Your function you wrote is called _on_Area2D_body_entered and it looks like you tried to connect _on_Area2D_body_shape_entered

      award i've tried that but it doesnt change the scenes because it didnt print out "changed"

      shadowxstrike you can also preload a scene as well with:

      var _myScene = preload("your_filepath_here")

      ... which is useful if it's a larger scene that make take a bit to load (and you can set that node wherever in your logic).
      and then use:

      get_tree().change_scene_to(_myScene)

      ... though any performance boost you'd get from that really depends on how big your scenes are.