How do I get variables from an entirely different script & scene in a script?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By idk tbh

I made a variable in my player scene that determines whether the player is jumping. I’ve got it all set up, but I want to get a reference of it in the enemy script. For example, I want it so that when the player is jumping, the enemy moves faster. I’ve got movement and motion all set up.

:bust_in_silhouette: Reply From: kidscancode

It depends on how your scene is set up. Any node can refer to another node using get_node("path/to/node"), but you need to know the path to the destination node. It’s hard to answer more specifically without seeing your scene tree.

My scene structure is I have a player scene with a kinematic body2d, sprite, collision, parallax and a camera. I have an enemy scene with an area2d, sprite and collision. I have a level scene with a tilemap, player, enemies (which are NOT auto-spawned), level complete and coin pickups.

idk tbh | 2019-04-07 16:02

In that structure, if your enemy is a sibling of the player (and you know that’s not going to change), then the path from enemy to player is get_node("../Player").

kidscancode | 2019-04-07 16:11