+1 vote

I'm trying to instance an Area and CollisionShape to another scene I'm also instancing in under certain parameters. Spatial doesn't accept me making a variable with these nodes. Example:

func ranged(source):
       var temp_area = Area()
       var temp_collision = CollisionShape()

How can I script this to be accepted under a script that inherits from a Spatial node?

in Engine by (363 points)

1 Answer

+1 vote
Best answer

You need to make a new instance of the class:

var temp_area = Area.new()
add_child(temp_area)
by (21,969 points)
selected by

oh, i forgot about the ".new" part! >.< Thanks!

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.