content

This is how you can treat a Godot variable like a property in C#, where access to its value is encapsulated in some way:

@export var foobar: Array = [] :
    get:
        return foobar
    set(value):
        foobar = value

Note that the syntax here is special so that accessing foobar in the example above actually accesses the underlying value instead of causing infinite recursion.

Source: docs.godotengine.org

meta

created:

backlinks: How do I create a getter and setter for variables?

commit: 1156e9f