Hi there! I’m learning Godot so sorry for any mistakes, I try emit signal with player to enemy player but player position is not displayed in debug window. Thanks for all help in advance.
Here is code of GameNode (main node):
extends Node
signal player_ready(player)
func _ready() -> void:
var player = $Player
emit_signal("player_ready", player)
pass # Replace with function body.
func _process(delta: float) -> void:
pass
extends Node2D
var player
func _ready() -> void:
add_to_group("enemies")
pass
func _process(delta: float) -> void:
print(player.position)
pass
func set_player(p):
player = p
GameNode:
extends Node
var player
func _ready() -> void:
player = $Player
if player:
for enemy in get_children():
if enemy.is_in_group("enemies"):
enemy.set_player(player)
pass
func _process(delta: float) -> void:
pass