Can you create a built-in type/node from string name?

:information_source: Attention Topic was automatically imported from the old Question2Answer platform.
:bust_in_silhouette: Asked By SavagePandaMD

Can I create a Node from just a string “Node”? Same with “Vector2” or “Color”?

Right now I have a match(switch) setup, but wondering if there is a better way.

:bust_in_silhouette: Reply From: Wakatta

Yes you can by using str2var which also creates the values and in some cases may be required
For an idea of how that works first use var2str as invalid entries will return null

Example

var red = str2var("Color(1, 0, 0)")

Or

var vec = str2var("Vector2(10, 60)")

Or

var node = str2var("Object("Node")")
:bust_in_silhouette: Reply From: Grove_DG

You can create a blank instance of any class using

ClassDB.instance("class")