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 (18,971 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 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 webmaster@godotengine.org with your username.

Categories