959 B
959 B
In this lesson, you will write the code to change the expressions of the characters when clicking the buttons.
Loading image at compile time (advantage of seeing error if file doesnt exist)
var image := preload("res:://image.png")
Loading at runtime on demand:
load("res:://image.png")
Preloadingloading into a dictionary:
var bodies := {
"sophia": preload("res://assets/sophia.png"),
"pink": preload("res://assets/pink.png")
}
Dont forget to multiselect + drag&drop assets into code editor, then multi-cursor correct using either Alt+Ctrl+Mouseclicks, or Alt+Shift+Cursor Up/Down
Setting TextureRect texture
func _ready() -> void:
body.texture = bodies["pink"]
expression.texture = expressions["happy"]
It's not mandatory to use square brackets to access dictionary values. You can also use the . operator. For example, writing bodies["sophia"] is equivalent to bodies.sophia.