Identifier "icon" not declared in the current scope

Godot Version

Version 4.1.2

Question

I can’t figure this error out
ERROR: Identifier “icon” not declared in the current scope.
THE SCRIPT: var new_icon = icon.instantiate()

What is icon?

The entire script looks like this

func _input(event):
if event.is_action_pressed(“click”):
var new_icon = icon.instantiate()
new_icon.position =
get_viewport().get_mouse_position()
add_child(new_icon)

supposedly if i click new icons will appear

Where is icon declared?

I am a newbie so i don’t really understand

Icon isn’t a Godot class/node so I presume it is something you created? How did you create it?

I am reading this book about GDScript that i got from amazon and then i typed in the script from the book

Since you are calling instantiate() I think icon should be a scene resource. But if you didn’t var icon = load("res://icon.tscn") icon doesn’t exist in the script. This is why it throws the error.

I’ll look into it

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.