The Godot Q&A is currently undergoing maintenance!

Your ability to ask and answer questions is temporarily disabled. You can browse existing threads in read-only mode.

We are working on bringing this community platform back to its full functionality, stay tuned for updates. | Twitter

0 votes

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.

in Engine by (14 points)

1 Answer

0 votes

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.

by (22,191 points)

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.

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").

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read Frequently asked questions and How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to [email protected] with your username.